逍遥自在学C语言 | 赋值运算符

前言

  • C语言中,赋值运算符用于将一个值赋给变量

  • 这个过程分为两个步骤:

  1. 计算赋值运算符右侧的表达式
  2. 将结果赋给左侧的变量。
  • C语言提供了多个不同的赋值运算符,包括基本的赋值运算符、复合赋值运算符以及条件赋值运算符等
    逍遥自在学C语言 | 赋值运算符

一、人物简介

  • 第一位闪亮登场,有请今后会一直教我们C语言的老师 —— 自在。

逍遥自在学C语言 | 赋值运算符

  • 第二位上场的是和我们一起学习的小白程序猿 —— 逍遥。

逍遥自在学C语言 | 赋值运算符

二、基本赋值运算符

  • 最基本的赋值运算符是等号 =

  • 它的作用是将右侧表达式的值赋给左侧变量

  • 例如,下面的语句将整数变量x的值赋为10:

int x;
x = 10;

? 注意,等号左侧必须是一个变量,不能是常量或表达式。

三、复合赋值运算符

  • 复合赋值运算符是一种简写形式,用于将一个表达式和赋值操作合并在一起。
  • 常用的复合赋值运算符如下表
运算符 含义 例子
+= 加法赋值 x += 5; // 等价于 x = x + 5;
-= 减法赋值 x -= 5; // 等价于 x = x - 5;
*= 乘法赋值 x *= 5; // 等价于 x = x * 5;
/= 除法赋值 x /= 5; // 等价于 x = x / 5;
%= 取模赋值 x %= 5; // 等价于 x = x % 5;
<<= 左移位赋值 x <<= 5; // 等价于 x = x << 5;
>>= 右移位赋值 x >>= 5; // 等价于 x = x >> 5;
&= 按位与赋值 x &= 5; // 等价于 x = x & 5;
^= 按位异或赋值 x ^= 5; // 等价于 x = x ^ 5;
|= 按位或赋值 x |= 5; // 等价于 x = x | 5
  • 例如,下面的语句将变量x的值加上5:
int x;
x += 5;

四、条件赋值运算符

  • 条件赋值运算符(?:)是一种特殊的赋值运算符
  • 用于根据条件选择赋值的结果,它的语法如下:
表达式1 ? 表达式2 : 表达式3
  • 条件赋值运算符的作用是判断表达式1的值是否为真,如果为真,则返回表达式2的值,否则返回表达式3的值。

  • 例如,下面的语句将变量x的值设置为1或2,具体取决于变量y是否等于0:

int x, y;
x = (y == 0) ? 1 : 2;
  • 如果变量y等于0,则x的值为1,否则x的值为2。

五、赋值运算符的类型转换

  • 在进行赋值运算时,C语言会根据赋值运算符两侧的数据类型进行自动类型转换。

  • 如果赋值运算符右侧的表达式的类型和左侧变量的类型不一致,C语言会自动将右侧表达式的值进行类型转换,然后再赋值给左侧变量。

  • 例如,如果将一个浮点数赋给一个整数变量,C语言会自动将浮点数的小数部分截断,并将整数部分赋给整数变量。

#include <stdio.h>
int main() {
	float x = 1.25;
    int a = 1;
    a = a + x;
    printf("a = %d\n", a);
    return 0;
} 
  • 运行结果

逍遥自在学C语言 | 赋值运算符

小结

通过这篇文章,我们学会了

1、基本赋值运算符

2、复合赋值运算符

3、条件赋值运算符

?欢迎各位 ?点赞 ⭐收藏 ?评论,如有错误请留言指正,非常感谢!

原文链接:https://www.cnblogs.com/Wayne123/p/17349547.html

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:逍遥自在学C语言 | 赋值运算符 - Python技术站

(0)
上一篇 2023年4月25日
下一篇 2023年4月25日

相关文章

  • python3 实现的对象与json相互转换操作示例

    下面我将详细讲解 “Python3 实现的对象与 JSON 相互转换操作示例”的完整攻略。 概述 在 Python 中,我们经常需要将Python对象转换成 JSON 格式,或者将 JSON 格式的数据转换成 Python 对象。这两个操作非常常见,而且在网络数据传输、数据存储等应用中也非常有用。 Python 中提供了两个模块进行 JSON 格式和 Pyt…

    C 2023年5月23日
    00
  • C语言模拟实现密码输入的示例代码

    下面是关于“C语言模拟实现密码输入的示例代码”的完整攻略。 一、问题描述及解决思路 在C语言中,实现密码输入的方式一般是通过scanf或gets函数来实现。但这两种方式都有一个共同的问题,就是在输入密码时,密码会被明文显示在屏幕上,存在安全隐患。因此,为了提高系统的安全性,可以使用一些特殊的函数来模拟实现密码输入功能。 在C语言中,实现密码输入可以借助于Wi…

    C 2023年5月24日
    00
  • fork()和exec()的区别

    fork()和exec()的区别 在Linux系统中,fork()和exec()是两个常用的系统调用,它们都与进程有关。但是它们的用途是不同的,这里详细讲解两者的区别。 fork() fork()的作用是创建一个新的进程,新进程是原进程的副本,这个新进程被称为子进程。子进程具有与父进程(即原进程)完全相同的代码和数据,但是其运行状态和内存空间都是独立的,即父…

    C 2023年5月10日
    00
  • C语言中如何进行元编程?

    元编程是指在程序运行时生成、操作或展示代码。在C语言中进行元编程,通常需要使用预处理器宏来实现,下面是具体的步骤和示例说明。 步骤 定义宏变量,使其能够接受可变数量的参数。 #define MACRO(…) // 可变数量的参数 在宏中使用预处理器指令,对宏参数进行操作,生成新的代码。 #define MACRO(…) printf(__VA_ARG…

    C 2023年4月27日
    00
  • C语言异常处理机制案例讲解

    C语言异常处理机制案例讲解 异常处理是现代程序设计所必须掌握的一种技能。C语言不支持内置异常处理机制,但是我们可以使用一些技巧来模拟异常处理。 基本思路 C语言常用的异常处理模拟方法是使用一些特殊的返回值来表示程序的不同状态。例如,某个函数正常执行时返回0,当函数执行出错时返回其他值。这种方式是可以扩展的,我们可以自定义一些特殊的返回值,来表示不同的异常情况…

    C 2023年5月22日
    00
  • C语言实现简易文本编译器

    C语言实现简易文本编译器 本攻略将介绍如何使用C语言实现一个简易文本编译器。编译器会将输入的文本文件转换为标准的HTML格式并输出到文件中。 准备工作 在开始之前,你需要安装一个C语言编译器,例如gcc或clang,并确保在你的系统上运行正常。你也需要掌握基本的C语言语法。 构建编译器 首先,我们需要将我们的编译器分为两个部分:词法分析器和语法分析器。 词法…

    C 2023年5月23日
    00
  • C++预定义的流对象基本示例详解

    C++预定义的流对象基本示例详解 在C++中,预定义了一些输入/输出流对象,它们可以方便地进行标准输入输出操作,可以大大简化我们的代码编写。本文将详细讲解C++预定义流对象的使用。 cin和cout cin和cout是C++中最常用的输入/输出流对象,它们分别用于输入数据和输出数据。下面是cin和cout的使用示例: #include <iostrea…

    C 2023年5月22日
    00
  • C++程序简单示例

    下面就是“C++程序简单示例”的完整攻略。 概述 C++是一种高级编程语言,通常用于编写各种应用程序和操作系统的底层代码。与许多其他编程语言类似,C++需要使用编译器将源代码转换为机器码。C++程序的功能可以非常灵活,因为它支持面向对象编程、泛型编程和系统级编程等多种范式。 本文将介绍如何创建和运行一个简单的C++程序,并解释程序包含的各个部分以及它们的作用…

    C 2023年5月23日
    00
合作推广
合作推广
分享本页
返回顶部