1.取模运算
取模运算符%不能用于 float和double类型的数据‘’。对于负操作数的情况,整数除法截取的方向和取模运算结果的符号取决于具体机器的实现。
2. 大于等于和小于等于
大于等于符号表示为“>=”,小于等于符号为“<=”,按照语序写出符号即可
3. 知‘’假‘’而退
逻辑运算符 && 和 ||的表达式,按照从左到右依次计算,在知道真或假的结果后立即停止运算。
4.数据类型转换(详见专题)
数据类型转换时,注意不同机器上可能得到的结果也不同。C语言中没有指定char类型的变量是signed还是unsigned,当把一个char类型的值转换为int类型时,其结果根据机器的不同有可能是正整数也可能是负整数。在某些机器中,如果char类型值最左位是1,则转换成负整数(符号扩展);在一些机器中,转换时会直接在左边添加0,这样导致转换结果总是正值。
#include <stdio.h>
int main()
{
char i = 128;
printf("%d\n", i);
return 0;
}
上述代码在本机器中运行结果为 -128,说明char在转换成int时进行了符号扩展。
所以如果用char类型表示非字符数据,最好指定signed或unsigned,如下代码不会出现扩展错误:
#include <stdio.h>
int main()
{
unsigned char i