浅谈逗号运算符
Posted huwt
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了浅谈逗号运算符相关的知识,希望对你有一定的参考价值。
一,逗号表达式的值:是逗号表达式后一项的值。
示例:
#include <stdio.h> int main() { int i = 5; int n; n = (++i, ++i); printf("i: %d ",i); printf("n: %d ",n); return 0; }
显示结果:
说明:如果表达式的值是逗号前一项的值,那n应该等于6,而此处n等于7,正好是后一项 i 的值,所以逗号表达式的值:是该表达式后一项的值。
二,逗号表达式优先级:最低
示例:
#include <stdio.h> int main() { int i = 5; int n; n = ++i, ++i; //去掉了小括号 printf("i: %d ",i); printf("n: %d ",n); return 0; }
显示结果:
从结果可以看出,表达式的执行顺序是:
先执行逗号前面的++i,再执行赋值号‘=’,最后再执行逗号后面的++i,所以‘,’优先级低于‘=’。虽不能说明它优先级最低,但还请记住“逗号运算符优先级最低”这个事实。
以上是关于浅谈逗号运算符的主要内容,如果未能解决你的问题,请参考以下文章