C语言之运算符用法(补充前面运算符中的不足)

简介: C语言之运算符用法(补充前面运算符中的不足)

设定:int X=20,Y=10

1、算术运算符

59576d52eb3b483d8030aec362b453de.png


注:自增和自减运算符只能用于变量,不可用于常量或表达式。另,++X与X++是不同的(–亦同)。以语句a[x]=100;为例:

a[X++]=100;执行之后得到:a[20]== 100、X== 21。//即,先执行该语句,X再自加1。

a[++X]=100;执行之后得到:X== 21、a[21]== 100。//即,X先自加1,再执行该语句。

再注:关于 '/ '运算符,两个实数相除,得到的是一个双精度实数;两个整数相除,结果为整数,舍弃小数部分。但是如果两个数中有一个为负数,舍入的方向是不固定的。如 -5/3,有的系统结果是 -1,有的是 -2。但多数C编译系统采取“向零取整”的方法,即取整后向零靠拢。

2、关系运算符

44053cc6bcaa45ad9a253099ffeedea4.png

3、逻辑运算符

f3fd79d4cf4f4c349d862a55d5aeca49.png

注:C语言一般0为假,非0为真

注:关于||运算符,如果左边的为真,则右边的表达式就不会被执行了,比如 x=y=1, t=++x||++y,的到的结果是t=1,x=2,y=1。因为++x为真,所以无论++y结果如何,表达式++x||++y的结果都为真。

设定: A=5== 00000101

   B=10== 00001011

4、赋值运算符

注:第三行 C-=A 应该是相当于 C=C-A,另第二行 多了一个 x

3be03024c0ef4f9a96b726d24b779a70.png

5、位运算符

12ad12fbf367493bbec2df9047a4d903.png

注:左移运算符左移一位相当于乘二,其效率比乘以2的效率高。左移其右边自动补零,右移其左边补符号位

其他运算符


6、补充

求字节数运算符:sizeof

强制类型转换运算符:(类型)

下标运算符:[ ]

函数调用运算符:( )

7、优先级简记

初等运算符(() [] -> .) > 单目运算符 > 算术运算符 > 关系运算符 >( && > ||)> 条件运算符 > 赋值运算符 > 逗号运算符

8、 一览表

57f521109f9c4218ad583606266c9b12.png

本章终


相关文章
|
29天前
|
存储 C语言
C语言数据类型、变量和运算符以及printf相关问题
C语言数据类型、变量和运算符以及printf相关问题
|
28天前
|
C语言
C语言------运算符与表达式
这篇文章是C语言运算符与表达式的实训教程,通过多个示例程序展示了如何使用算术运算符、关系运算符、逻辑运算符以及条件语句来解决实际问题,并介绍了如何通过函数库简化复杂数学运算。
C语言------运算符与表达式
|
23天前
|
存储 缓存 编译器
【C语言篇】scanf和printf万字超详细介绍(基本加拓展用法)(下篇)
scanf处理⽤⼾输⼊的原理是,⽤⼾的输⼊先放⼊缓存,等到按下回⻋键后,按照占位符对缓存进⾏解读。 解读⽤⼾输⼊时,会从上⼀次解读遗留的第⼀个字符开始,直到读完缓存,或者遇到第⼀个不符合条件的字符为⽌。
|
23天前
|
存储 C语言
【C语言篇】scanf和printf万字超详细介绍(基本加拓展用法)(上篇)
printf 的作⽤是将参数⽂本输出到屏幕。它名字⾥⾯的 f 代表 format (格式化),表⽰可以定制输出⽂本的格式。
|
19天前
|
C语言
C语言中的运算符
C语言中的运算符
22 0
|
3月前
|
存储 C语言
c语言scanf函数用法
c语言scanf函数用法
|
2月前
|
C语言
C语言4 运算符
C语言4 运算符
19 0
|
2月前
|
存储 C语言
C语言中static关键字的作用与用法解析
C语言中static关键字的作用与用法解析
|
3月前
|
存储 C语言
C语言学习记录——联合体(共用体、特点、用法、联合体大小计算)
C语言学习记录——联合体(共用体、特点、用法、联合体大小计算)
43 2
|
3月前
|
C语言
C语言中的运算符及算术运算符详解
C语言中的运算符及算术运算符详解