A8有用的点
1.a++和++a的区别
2.坑:if(a=1)和if(a==1)
还有一点不明白的第八题【欢迎补充!】
syntax error——语法错误
P1和P2的差别在于
d = a++ + ++b;
d = a++ +++b;
C语言中++b是由正确含义的,+++b则不是,如果要表达加++b,必须有空格。
a++——先取出a的当前值再对a做+1的操作
所以再printf的时候——a=2,b=1
【如果输出c——c=2】
#define是定义常量,只能再最初的时候确定,后面是不能修改的。
B和C的指针变量和float变量都是可以修改的。
坑——注意赋值号和判断等号的区别
if(a=5)
//赋值,if何时何地都能继续
if(a==5)
//判断,只有a等于5,if语句才会执行
i++——去出的值是0,但是i的值变成了1
所以j=0+1
同一个道理,不解释了。
还有一点不太懂
i自己弄自己