一、算术运算
1、*、/
+和-,CPU在一个周期内可以处理完。
但*和/在大多数CPU中都是不支持的。
它们可能需要CPU多个周期才能完成,甚至要利用软件的模拟方法去实现。
在arm开发中,*和/很可能会被编译器编辑为软件浮点方法。如果是裸机开发,就实现不了,必须借助第三方乘法库/除法库来实现。
如果CPU不支持*和/,会导致程序的可移植性变差。
2、%
0%3 = 0
1%3 = 1
2%3 = 2
3%3 = 0
4%3 = 1
... ...
应用场景:
取一个范围的数
例如:给一个任意的数字m,得到一个1到100以内的数字?
(m % 100)+1
M进制的数
循环数据结构的下标
二、逻辑运算
1、&&、||
// 001.c
#include
int main()
{
int a = 10;
int res = 0;
res = ((a == 10) || printf("======\n"));
printf("res is %d\n", res);
return 0;
}