今天的笔记为老师讲的增(减)符,先看其例:
#include<stdio.h>
int main()
{
int a=1;
printf("%d",a++);
return 0;
}
对于这个代码,a++起的作用为先输出a,再进行加减,因此命令最后输出为1,但是a的值是为2的。
#include<stdio.h>
int main()
{
int a=1;
printf("%d",++a);
return 0;
}
此时,++a的作用就为先进行a=a+1;再进行输出,因此此时输出应该为2。
但是当进行混合运算时,便要注意它的优先级了,例如:
假设所有的变量均为整型,则表达式(a=2,b=5,b++,a+b)的值应该为?
正确答案应该为8,本来按照其输出值b应该输出5,但是首先在表达式中,逗号计算应该为最后计算,其次,b++时虽然输出为5,但是b已经被赋值为了6(可理解为b=b+1)因此,在a+b中,应当计算为a+b=6+2=8 。
其a--,--a的性质亦为如此。
以上为本次学习中对增(减)符的认识。