标签:执行顺序 不能 inf 括号 turn com stdio.h col strong
一,逗号表达式的值:是逗号表达式后一项的值。
示例:
#include <stdio.h> int main() { int i = 5; int n; n = (++i, ++i); printf("i: %d\n",i); printf("n: %d\n",n); return 0; }
显示结果:
说明:如果表达式的值是逗号前一项的值,那n应该等于6,而此处n等于7,正好是后一项 i 的值,所以逗号表达式的值:是该表达式后一项的值。
二,逗号表达式优先级:最低
示例:
#include <stdio.h> int main() { int i = 5; int n; n = ++i, ++i; //去掉了小括号 printf("i: %d\n",i); printf("n: %d\n",n); return 0; }
显示结果:
从结果可以看出,表达式的执行顺序是:
先执行逗号前面的++i,再执行赋值号‘=’,最后再执行逗号后面的++i,所以‘,’优先级低于‘=’。虽不能说明它优先级最低,但还请记住“逗号运算符优先级最低”这个事实。
标签:执行顺序 不能 inf 括号 turn com stdio.h col strong
原文地址:https://www.cnblogs.com/huwt/p/10127248.html