1. 首页 > 科技

逗号表达式中最后一个值加了会影响前同一个变量的值吗?

C语言中逗号运算结果是最后一个表达式的值?能举例说明吗,我不懂这句话的意思.谢谢

在C语言中逗号“,”也是一种运算符,称为逗号运算符.其功能是把两个表达式连接起来组成一个表达式, 称为逗号表达式.其一般形式为:表达式1, 表达式2其求值过程是分别求两个表达式的值,并以表达式2的值作为整个逗号表达式的值.

逗号表达式中最后一个值加了会影响前同一个变量的值吗?

c语言, 逗号运算符,为什么不是以 最后一个表达式 作为整个逗号表达式的值?

因为逗号运算(,)优先级低于赋值运算(=)!

C语言逗号表达式

c语言提供一种特殊的运算符,逗号运算符,优先级别最低,它将两个及其以上的式子联接起来,从左往右逐个计算表达式,整个表达式的值为最后一个表达式的值.如:(3+5,6+8)称为逗号表达式,其求解过程先表达式1,后表达式2,整个表达式值是表达式2的值,如:(3+5,6+8)的值是14;a=(a=3*5,a*4)的值是60,其中(a=3*5,a*4)的值是60, a的值在逗号表达式里一直是15,最后被逗号表达式赋值为60,a的值最终为60.所以你的那个a是15,然后a+15等于30.

c语言逗号表达式 是不是所有的逗号表达式在做赋值时都得加括号 不然就认为是赋值为第一个表达式的值

因为逗号表达式的值是最后的那一个的值,括号里的那个逗号表达式的值为15*4=60,但a的值没变,仍为15,而括号外的逗号表达式的值为a+5 的值,a=15,所以a+5=20,最后整个表达式的值也就为a+5的值了

表达式的值和变量的值为什么不一样?

1. 首先,表达式是构成语句的基本单位,c语言中的表达式是由运算符串联起来的式子,所串联的对象可以是常量、变量或函数调用.表达式的划分是由运算符来决定的,.

执行下面程序后,a的值是( )? main() { int a; printf("%d ",(a=3*5,a*4,a+5));}

a=15 输出结果20

逗号表达式

一个逗号表达式的值等于该表达式中最后一个表达式的值. : value =(exp1,.,expn)//顺序执行exp1至expn,最后该逗式的值等于value =expn. : value =exp1,. expn;/*首先,根据运算符的优先级确定赋值相对高于逗号运算,所以可以确定value的值等于exp1,然后,(value..expn)成为一个逗号表达式.有时候因为最后只是个表达式语句,所以最后的值可能没有数据对象接收到.*/ : 输出:x1=81,x2=6,x3=732,x4=1

[C语言][表达式计算][逗号表达式]表达式计算顺序的疑问

首先我们看一下你的表达式b=a+(a=0,1);等式右边算完值后赋值给左边,而右边的表达式括号优先级最高,所以先算括号里面的逗号表达式,看看下面的解释:“c语言提.

逗号表达式的值是什么啊?

当然是1了,我来给你解答一下吧,t=1,t+2,t++它等价于t=1,3,1++,逗号表达式是最后一个式子的值,就是1++,当然结果是1了,不要被t迷惑,把t换成1,就一目了然了.

c语言中,数组和结构体初始化最后一个元素后面多加了一个逗号辉产生什么结果,求解,谢谢

对于数组来说如果像下面这要多加一个逗号结果不会变:int a[]={1,2,3,}; int a[]={1,2,3};上面这两条语句是等效的,其中第一种是计算机发展早期非常古老的一种写法,这么写的目的是让以后的程序维护人员少输入一个逗号,现代的C语言中一般已经不这么用了.对于结构体来说如果像下面这样多加一个逗号结果也不会变,但是没有什么意义,一般不建议这么写:struct a { int id; int money; } mya={10,100}; struct a { int id; int money; } mya={10,100,};