逍遥自在学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日

相关文章

  • C语言中形参和实参详解及实例代码

    C语言中形参和实参详解及实例代码 在C语言中,函数定义时会包含一些参数,用于接收调用该函数时传入的实参,在函数体内进行处理。这些参数即为形参。 形参的定义形似变量定义,包含变量类型和变量名,如下所示: int add(int a, int b) { // 函数体 } 其中,形参a和b分别表示传入的两个整数。 在函数调用时,我们需要传递一些值作为实参,实参要与…

    C 2023年5月24日
    00
  • C++实现扫雷小游戏(控制台版)

    以下是“C++实现扫雷小游戏(控制台版)”的完整攻略: 1. 确定游戏规则 在实现扫雷游戏前,需要确定游戏的具体规则,包括雷区大小、雷数、标记雷的方式以及游戏胜利条件等。通常一个雷区是由若干个格子组成,每个格子可能包含地雷,也可能不包含地雷,游戏胜利条件可以是找到所有没有地雷的格子,或者是正确标记了所有地雷的位置。 2. 编写程序 在明确游戏规则后,可以开始…

    C 2023年5月23日
    00
  • 10本最佳的C和C++书籍,适合初学者和高级程序员阅读

    我们来详细讲解一下“10本最佳的C和C++书籍,适合初学者和高级程序员阅读”的使用攻略,包括如何选择、购买、使用和评价。 选择书籍 在选择书籍之前,需要先确定自己的学习目标和水平。初学者应该选择适合入门的教材,而高级程序员可以考虑深入学习某个领域的专业书籍。 如果是初学者,推荐选择以下书籍: 《C Primer Plus》:C语言入门经典教材之一。 《C++…

    C 2023年5月9日
    00
  • VC基于ADO技术访问数据库的方法

    VC基于ADO技术访问数据库的方法 ADO是一种微软的数据访问技术。在VC中通过ADO可以很方便地访问数据库。下面将介绍VC基于ADO技术访问数据库的方法。主要分为以下几个步骤: 第一步:导入ADO头文件 在VC工程中,需要导入ADO头文件,才能使用ADO相关的对象和方法。在程序中需要包含头文件“#include ”和“#import ‘msado15.dl…

    C 2023年5月23日
    00
  • Swift进阶教程Mirror反射示例详解

    下面是“Swift进阶教程Mirror反射示例详解”的完整攻略。 简介 本文主要介绍在Swift语言中如何使用Mirror反射来查看和修改一个类的属性。其中包括对Mirror得到的信息的解读以及如何通过Mirror来修改属性值。本文适合对Swift有一定基础的开发者。 Mirror反射 Mirror是Swift中一种用于在运行时获取任意类型的结构、类、枚举以…

    C 2023年5月23日
    00
  • C语言 枚举类型(Enum)详解及示例代码

    那我来详细讲解一下“C语言 枚举类型(Enum)详解及示例代码”。 什么是枚举类型? 枚举类型是C语言中的一种基本数据类型,它是一组预定的常量的集合,在某些情况下可以用于替代常量。 枚举类型采用关键字enum定义,格式如下: enum 枚举名{ 枚举常量1, 枚举常量2, …… }; 其中,枚举常量默认从0开始,依次递增1,也可以手动指定初值。 枚举类型的应…

    C 2023年5月24日
    00
  • C/C++深入讲解内存管理

    C/C++深入讲解内存管理攻略 本篇攻略将会详细介绍C/C++中的内存管理,包括内存的分配和释放方式、内存泄漏与野指针等常见问题的解决方案,以及内存管理相关的工具和技巧。以下为详细介绍。 一、动态内存分配 C/C++中的动态内存分配主要通过malloc、realloc和calloc等函数来实现。其中,malloc和realloc都是只分配内存,而calloc…

    C 2023年5月23日
    00
  • python非单一.py文件用Pyinstaller打包发布成exe

    下面是“Python非单一.py文件用Pyinstaller打包发布成exe”的完整攻略。 什么是Pyinstaller PyInstaller是一个Python应用程序的打包工具。它可以将Python程序打包成单个可执行文件,这让你可以方便地将Python程序发布给其他人,而不需要他们安装Python环境。 Pyinstaller的安装 在安装Pyinst…

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