一文详解C语言操作符
一、基础篇1.算数操作符 - * / % - * / 这些操作符是我们编程时候最常用的几个算数操作符 - * 等算数操作符就不用再多说了与正常的数学用法相同,下面是一些常用但是初学者可能不太容易把握、易错的算数操作符1/ 操作符/:除法,除法在C语言中分为整数除法和浮点数除法整数除法/d的两个操作数都为整数计算方法是向下取整得到的结果为浮点数除法储存值的变量必须是浮点数 两个操作数中至少有一个为浮点数但除数或者被数不一定要用浮点数存储只需要在计算时进行转化即可%.nlf也可以使结果自动四舍五入保留n位小数2%取余操作符取余运算符得到的是余数但取余操作符的两个操作数都要为整数c的值就等于8除以3的余数 23 - * /操作符直接举例子a2就等同于aa2将a的值加2再赋值给aa-2就等同于aa-2将a的值减2再赋值给a*、/也是相同的道理2.单目操作符单目操作符顾名思义单目就是操作数只有一个的操作符1! 操作符! 逻辑反操作将真变为假将假变为真在逻辑定义中0表示假非0则表示真在这段代码中先给i赋初值0然后在while判断是否进入循环时!0就是真进入循环但为了防止死循环我们加上一个限制条件保证只打印5次同样如果while判断条件只有一个0时则说明为假不进入循环打印0次2sizeof 操作符sizeof类型名sizeof返回无符号的所计算的对象或者类型所占空间的大小单位是字节sizeof经常也用来计算数组元素的个数3~操作符~按位取反操作符对二进制位进行按位取反将二进制补码每一位的0变11变0。注意是对补码进行操作负数要先将原码变为补码同时取反得到的也是补码看结果还得再变为原码从图中可以看出0在按位取反后应该是 -1同样在编译器上验证4、--操作符前置前置--先将变量1或者-1再作为表达式的值使用先再使用后置后置--先将变量的值作为表达式使用再将变量1或者-1先使用再用上面的口诀想起来就容易多了