目录
算术操作符 + - * / %
+-*就是正常数学中的加减乘。
/类似于数学中的除法,但是有所区别。
当/两端的操作数都是整型时,执行的是整数除法,得到的结果也是整数。
当其中一端是浮点型时,执行的是小数除法,得到的结果也是小数。
%(取模)相当于数学中的取余,比如5除以2商为2,余数为1,即5%2=1。注意%左右两端必须是整数(而且最好是正整数,如果是负整数的话结果不确定)。
赋值操作符 = += -= *= /= %=
=就是把右边的值赋值给左边。
剩下的只介绍+=,其余同理。
比方说a=a+3就等价于a+=3。相当于一种简写。
单目操作符
!(逻辑反操作)
C语言中用0表示假,非零表示真。
逻辑反操作会把真变成假,假变成真。
其实现方式就是把0变成1,其余非零数变成0。
其应用场景就是,当某条件不满足时执行某事,可以这样写:
如果flag从0改为其他非零数,就不会执行了。
屏幕上什么都没出现。
-(负值) +(正值)
-可以吧一个数变成它的相反数。
+可以理解为操作后得到自己,一般省略。
sizeof
用于计算类型或者变量所占空间的大小。单位是字节。
一个变量所占空间的大小和其类型所占空间的大小是相同的。
如果计算一个变量大小,括号可以省略。计算类型大小括号不可省略。
++ --
重点来了!只介绍++,--同理。
++分为前置++和后置++。前置++就是放在操作数前的++。后置同理。
比方说:
前置++的特点是先++,后使用。
举个例子:
由于是前置++,a先++(自增一个变成11),后使用(把11赋值给b).
其效果相当于这两行代码:
后置++同理。即先使用,后++。
这里a先使用(把a中的10赋值给b),后++(自增一个变成11)。
(类型) 强制类型转换
比如说这种写法:
编译器不会报错。这个写法会把3赋值给a,小数部分会被舍弃。所以编译器会报一个警告:
如果不想看到这个警告,可以把3.14强制类型转换成整型。
关系操作符 > >= < <= != ==
可以比较前后操作数的大小关系。!=为不等于。==为等于。
注意相等是两个等号!一个等号是赋值操作符!
有一个习惯可以避免写错。当测试变量和常量相等时,可以把常量写在左边。像这样:
这样如果只写了一个等号,编译器会报错:
逻辑操作符 &&(逻辑与) ||(逻辑或)
逻辑与指的是左右均为真,结果为真。只要有一个为假或者两个都为假,结果为假。
逻辑或指的是左右有一个为真或者两个都为真,结果为真。两个都为假,结果为假。
下面是测试代码:
左右均为真
一边为假
两边均为假
两边均为真
一边为真
两边均为假
条件操作符
又称三目操作符(有三个操作数)。
写法为
表达式1 ? 表达式2 : 表达式3
作用是:当表达式1为真,表达式2计算,整个表达式结果为表达式2的结果;表达式1为假,表达式2不计算,表达式3计算,整个表达式结果为表达式3的值。
一个经典的例子就是求两个整数的较大值:
逗号表达式
一些表达式中间用逗号隔开。比如:
(a++, b += a, c -= b, a + c)就叫做逗号表达式。
逗号表达式会从左向右依次计算,最后表达式的值是最右边表达式的值。
比方说上面这个表达式,a先++变成4,b+=a后b变成8,c-=b后c变成-3,最后a中的4加上c中的-3得到1,最终表达式的结果就为1。
下标引用操作符 []
在数组中,数组名后面跟一个方括号,方括号里面是数组某元素的下标,这个整体就表示数组中该下标对应的元素。比如arr[4]就表示数组arr中下表为4的元素。
比方说下面这段代码就可以把数组中第5个元素(下表为4)赋值为9。
函数调用操作符 ()
比方说每次写主函数
int main()
其实这个括号就是函数调用操作符。
比方说写一个函数完成两个整数相加:
注意这行代码:
sum = Add(n1, n2);
其中这个括号就是函数调用操作符,它有三个操作数,分别是函数名Add,两个实参n1和n2.
如果一个函数没有参数,操作数就只有一个函数名。
标签:逻辑,++,操作数,C语言,操作符,表达式,赋值 来源: https://blog.csdn.net/xiang_bolin/article/details/121949464
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。