逗号表达式_琐碎知识
程序员文章站
2022-05-23 07:58:09
逗号表达式_琐碎知识,学习C语言中,逗号表达式是一个十分琐碎的东西,并不能算作是学懂程序的核心和重点,但是现在有些考试就喜欢考这些编程中用不太上的东西,还是和大家分享一下。
--...
逗号表达式_琐碎知识,学习C语言中,逗号表达式是一个十分琐碎的东西,并不能算作是学懂程序的核心和重点,但是现在有些考试就喜欢考这些编程中用不太上的东西,还是和大家分享一下。
--------------------------------------------------------
int main()
{
int i = 0,j = 1; //变量初始化
i =( j++,j+2,j-1) // 利用逗号表达式进行计算
printf("i =%d\n",i); //输出运行结果
return 0;
}
--------------------------------------------------------
1. 结果分析:i = 1(很多人错误的认为i = 3)
2. 核心思想:变量j的值是要存在内存中的,所以说,我们时刻保持一个主线——我们进行每一步都只看j内存中的值。
3. 过程分析: 首先执行j++,也就相当于j=j+1,这里j的值为2;
然后执行j+2,这里的j只是外部进行了加2,并没有改变j内存中的值,所以这里j的值为2;
最后执行j-1,因为是逗号表达式的原因,这里最后一个表达式的结果也就是最终的结果,所以说 i = 1。
4. 补充:这个知识很琐碎,在编程中也是尽量避免使用。虽然大部分考试喜欢考这种题,但是只要把握住核心思想,这种题就是一道考察细心的送分题。