关于逗号运算符的问题?逗号表达式顺序执行,其值为最后一个表达式的值。 所以:i=3*4,i*4,i+10三个表达式先后执行,((i=3*4,i*4),i+10); 的值为执行后i+10的值。 i=3*4的时候,i=12,然后i的值没有改变,i+10就等于 22,被赋给i,所以i就是22请问C语言里逗号运算符有什么用?C语言中,逗号既可作 分隔符 ,又可作 运算符。 (1)逗号作为分隔符使用时,用于间隔说明语句中的变量或函数中的参数; ...
逗号运算符与逗号表达式(a=3*5,a*4),a+5 这是2个逗号表达式,逗号表达式是从左往右依次计算,最后那个值作为整个表达式的值, 所以(a=3*5,a*4)的值为60 ,但是a的值没有变,没有赋值操作 然后计算第二重逗号表达式,60,a+5 这时,这个表达式的最后值就是20了,不知道楼主是否明白了在c语言中,逗号运算符的相关例子逗号运算符 C语言中逗号“,”也是一种运算符,称为逗号运算符。 其功能是把两个表达式连接起来组成一个表达...
c语言逗号运算符你的问题似乎写错了个地方,应该是a=( b,c--,d+3)吧,这个是《逗号运算符和表达式》那一节的,“逗号运算符按照从左到右依次运算,整个逗号表达式的值是最右边那个表达式的值”。 括号里面就是一个逗号表达式,a取逗号表达式的值。所以答案是a=8. 很专业的哦,给采纳哈。c语言中的逗号运算符这种古怪的东西,不同的编译器会得不同的结果, 逗号表达式,结果为最后一个表达式的值: int a=6; a=(3*5,a*4);...
C语言中逗号运算符怎么用?一、用法: 1、当顺序点用,结合顺序是从左至右,用来顺序求值,完毕之后整个表达式的值是最后一个表达式的值。 main() {int a,s,d; s=2; d=3; a=12+(s+2,d+4); } 先算括号内的值:s+2=4,d+4=7;括号内应为(4,7),括号内取值只取最后一个,如果没有括号则取第一个;a=12+7=19。 x=(y=3,(z = ++y+2) +5); 是首先把y赋值为3,把y递增为4...
c语言中逗号运算符的功能和使用方法逗号运算的功能和它的运算法则有关吧:(表达式1,表达式2,表达式3、、、、)括号里就是一个逗号表达式,它能将逗号前后的表达式都进行操作,不像||(或运算),被||连接的表达式,如果前面是真后面所有的表达式都不运行,但是“,”连结的表达式就会依次进行,直到该语句结束。 使用方法:具体情况吧,有时是语法的严格规定:如定义变量(int i,j;)我其他地方用过的时候是在求和时对变量初始化用的(for(i=1...