C语言
qq_45370222
这个作者很懒,什么都没留下…
展开
-
+= *= /= %= 运算的先后顺序
# include <stdio.h>/*2022年4月13日17:17:20+= *= /= %= 先计算运算符右边的 */int main() { int a = 2; int b = 3; b *= a + 5; //先是 2+5 再 乘以 3 等于21 printf("%d", b); return 0;} /*在dev中运行的结果为21--------------------------------Process exited原创 2022-04-13 17:23:27 · 1356 阅读 · 0 评论 -
C语言中的a++与++a的速记理解
关于a++与++a理解时容易烦迷糊(未定义行为,undefined behavior), 但在用时只要避免复杂难懂的表达式时,基本上都不会出错。如果需要全部理解二者区别,需要读2者的汇编语言。下面谈一下自己的速记理解:第一种a++ ,名 后自增,因为加号在后面嘛,这个好理解,那往下一步思考,为什么叫后自增呢, 因为是先赋值,在自增运算。即下面b=a++,与下面等价:int a = 1 ; // b = a++ ; 与下面等价 b = a; //先赋值a = a +1;//后自增a转载 2022-04-13 16:20:21 · 1522 阅读 · 0 评论 -
尽量别在for循环里面定义变量
for(int i=0;i<n;i++){…}我们很常做的一件事就是在for循环里定义一个变量并初始化(如上面定义的i,初始化为1),这个变量有可能是为了做循环限制而定义的,而此时变量只做为for循环的局部变量循环结束后就不能再使用i这个变量。这是C99规定了一种新的for循环语法,这种语法也是从C++借鉴的,考虑到兼容性不建议使用这种写法。————————————————版权声明:本文为CSDN博主「跳不出的循环」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接转载 2022-04-13 16:08:09 · 2616 阅读 · 0 评论