
逗号表达式的标准名称,叫顺序表达式。
在大多数C程序员的眼里,往往会把逗号表达式当成多个表达式。
其实,这个理解也没有啥错,因为多个表达式,确实可以用逗号操作符,合并为逗号表达式,而且之前的功能都还有。
逗号表达式和拆分之后的一组表达式相比,有什么不同呢?主要有下面两点。
1、逗号表达式只有一个返回值
下面是一段源代码
#include void main(){ int i, j, k; printf("Result is %d", (i=5, j=6, k=7));}
程序的运行结果为:
Result is 7
从程序的运行结果,可以得出结论:
逗号表达式的一年算顺序是从左往右,且最后一个子表达式的值为逗号表达式的值。
2、逗号表达式的最大作用是:用在语法上只能一个表达式,但是逻辑上需要多个表达式的地方
例如下面的代码
#include void main(){ int i = 0; while (i++, i<10) printf("%d ^ 2 = %d", i, i*i);}
程序的运行结果是:
1 ^ 2 = 12 ^ 2 = 43 ^ 2 = 94 ^ 2 = 165 ^ 2 = 256 ^ 2 = 367 ^ 2 = 498 ^ 2 = 649 ^ 2 = 81
本文就讲到这里,谢谢您的阅读!
#科技青年#