复合的赋值运算符
a=a+1可简写a+=1
a=a*3可简写a*=3
自增自减运算符
i=i+1可写成i++或++i,减法也一样
两种写法有区别
#include<stdio.h> int main() { int i=5,j; j=++i; printf("i=%d,j=%d\n",i,j); i=5; j=i++; printf("i=%d,j=%d\n",i,j); return 0; }
结果
i=6,j=6
i=6,j=5
++i是先加再存给j
i++是先存给j,在自己加1
逗号运算符
条件运算符
goto语句
语法:goto 标签;
#include<stdio.h> int main() { int i=5; while(i++) { if(i>10) { goto A; } } A: printf("Here,i=%d\n",i); return 0; }
结果
Here,i=11
谨慎使用!!!!