欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

逗号表达式_琐碎知识

程序员文章站 2023-03-20 08:02:28
逗号表达式_琐碎知识,学习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. 补充:这个知识很琐碎,在编程中也是尽量避免使用。虽然大部分考试喜欢考这种题,但是只要把握住核心思想,这种题就是一道考察细心的送分题。