1.逗号操作符
取逗号操作符中的最后一个值;
2.++,--作为后缀时,遇到逗号操作符时语句结束,进行后缀++运算;
#include <stdio.h> #include <stdarg.h> int main(int argn ,char *argv[]) { int i = 3; int c = (++i) + (++i) + (++i); //运行完此条语句后,c值为18或者16,i值为6;18 = 6 + 6 + 6; 16 = 5 + 5 +6;不同的编译器结果不同; i = 3; int a = (i++, i++, i++); //运行完此条语句后,a值为5, i值为6 i = 3; int k = (i++) + (i++) + (i++); //运行后,k值为9,i值为6 i = 3; int x =(++i, i++, i + 10); //运行后,x值为15, i值为5 return 0; }
#include <stdio.h>
int main(int argn ,char *argv[])
{
int i = 3;
int c = (++i) + (++i) + (++i);
i = 3;
int a = (i++, i++, i++);
i = 3;
int k = (i++) + (i++) + (i++);
i = 3;
int x =(++i, i++, i + 10);
for (i = 0, printf("%d
", i); printf("%d
", i), i < 10; i++,printf("%d
", i))
{
printf("%d
", i);
}
return 0;
}
0
0
0
1
1
1
2
2
2
3
3
3
4
4
4
5
5
5
6
6
6
7
7
7
8
8
8
9
9
9
10
10