1、关于int类型加减
加-----
int num = num +1;
num +=1;
num ++;
减--
int num = num +1;
num +=1;
num ++;
以上三种写法是一样的
2、其中 num +=1 可以扩展写法
num = num + 5; 等同于 num+=5;
同时适用于其他运算
x = x + 5;
可以简写为x += 5;
x = x - 3;
可以简写为x -= 3;
x = x * 2;
可以简写为x *= 2;
x = x / 4;
可以简写为x /= 4;
x = x % 2;
可以简写为x %= 2;
x = x & 0xFF;
可以简写为x &= 0xFF;
x = x | 0xFF;
可以简写为x |= 0xFF;
x = x ^ 0xFF;
可以简写为x ^= 0xFF;
x = x >> 1;
可以简写为x >>= 1;
x = x << 2;
可以简写为x <<= 2;
3、多个相同类型的定义简写
int a = 0; int b = 0; 可以简写为 int a = 0, b = 0;
4、for 循环简写定义
int n = 0; for(n = 0; n < 300; n++){}
可以省掉n的定义 for(int n = 0; n < 300; n++){}
也可以这样定义 int i = 0; for (; i < total; i++) { }
5 、用?简写判断赋值
int num = -5;
int result = (num > 0) ? 1 : 0;
上述代码中,如果 num
大于0,则将 result
的值设置为1;否则将 result
的值设置为0。
条件运算符可以简洁地实现根据条件选择不同的结果,但要注意保持代码的可读性和避免过度复杂的嵌套
6、if()判断,省去{}
if (volume == 0)
volume = 1;
在上述代码中,如果 volume
的值等于0,则将其设置为1。由于代码块只有一条语句,因此可以省略花括号。
然而,如果你将来需要在 if
语句中添加更多的语句,建议使用花括号来显式地定义代码块,以提高代码的可读性和维护性。例如:
if (volume == 0) { volume = 1; printf("Volume was set to 1.\n"); }
在上述代码中,我们添加了额外的 printf
语句来显示设置音量的信息,并且我们显式地使用了花括号来定义包含这两条语句的代码块。
同理 if else
if (change_video_area == 1)
index = k;
else
index = MAX_VIDEO_STREAN_NUM + k;
同理 for循环
for (; i < total; i++)
uListAppend(chan_list, (addr_t)(chan+i));
目前就想到这么多,我其实不喜欢用简写,虽然看上去少了,总觉得会在不留神的地方出bug,奈何领导喜欢觉得这样更高级,所以不定期总结一下