关于逗号表达式的问题.int i;i=10-2,8/2;其中i的值到底是多少?答案如果是八,那么后面的8/2是干什么的

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/05 20:41:52
关于逗号表达式的问题.int i;i=10-2,8/2;其中i的值到底是多少?答案如果是八,那么后面的8/2是干什么的

关于逗号表达式的问题.int i;i=10-2,8/2;其中i的值到底是多少?答案如果是八,那么后面的8/2是干什么的
关于逗号表达式的问题.
int i;
i=10-2,8/2;
其中i的值到底是多少?
答案如果是八,那么后面的8/2是干什么的

关于逗号表达式的问题.int i;i=10-2,8/2;其中i的值到底是多少?答案如果是八,那么后面的8/2是干什么的
8
在C语言中,多个表达式可以用逗号分开,其中用逗号分开的表达式的值分别结算,但整个表达式的值是最后一个表达式的值.
如你的这个:
i=(10-2,8/2);
i=10-2,8/2;
对于第一行代码,有两个表达式,用逗号分开,所以最终的值应该是最后一个表达式的值,也就是8/2,为4,所以i=4.对于第二行代码,那么也是有两个表达式,这时的两个表达式为i=10-2和8/2(这是因为赋值运算符比逗号运算符优先级高)所以最终表达式的值虽然也为4(最后一个表达式的值),但i=8.
如果有:j=(i=10-2,8/2);
那么它的值:i=8(10-2的值),j=4(8/2的值)
在你这里后面的8/2没用.
就像:
……
int j;
j = 8;
6/2;
……
这里6/2的值为3,但它没有赋给任何变量,所以得到的3没有用到,只是一个普通的计算而已.

关于逗号表达式的问题.int i;i=10-2,8/2;其中i的值到底是多少?答案如果是八,那么后面的8/2是干什么的 设有int i;则表达式i=1,++i,++i||++i,i的值为 设有int i:则表达式i=1,++i,++i‖++i,i的值是多少 int i=4;则表达式(i==2)?i:i-1的值是多少, int i=1,j=2; 则表达式 i+++j 的值 (i=3,i++,++i,i+5)这个逗号表达式的值是10,i的值为5, C语言数组表达式int score[80];int i;score[i]+1;类似这样的表达式有多少种? 关于C语言的问题.已知 int i = 5; 执行语句 i += ++i; i 的值是 关于下面这个矩阵相加的问题,请帮我看看少了什么public class and {public static void add(int a[][], int b[][],int c[][],int m,int n){for (int i=0;i lambda表达式不懂,举个简单的例子,i => i+1;相当于匿名方法 delegate(int i) { return i + 1; } ----那我直接i+1就不行了 关于C语言编写杨辉三角形的问题int a[100][100],i,j;for(i=0;i C语言问题int x=3;incre();main(){ int i; for (i=1;i 关于赋值表达式的问题同样的程序:int i=5,q;q=(++i)+(++i)+(++i);printf(%d ,q);在TC 下的输出是 24 在VC++6.0或dev c++下输出的值是 22不知道C++编译器在这里是怎么对 q=(++i)+(++i)+(++i) 进行计算的,22 是怎么 关于逻辑表达式的问题!void main(){int x=3,y=4,z=2,i;i=xy;printf(i=%d,z=%d,i,z)}i=0,z=2i=0我明白!i=xy这里不是已经给z复制为10了吗?怎么回事!上面的“复制”改为“赋值”! int i=1,a=2;则表达式4.5+i/a的值为4.500000.为什么? 关于for循环时间复杂度 int i=1; int[]a; for(i=1;i c语言关于逗号表达式的问题int a=5;printf(%d,(a=3*5,a*4,a+5));(a=3*5,a*4,a+5)的值不是65? C语言 若定义:int=3;,有表达式i=(i+=i,i*=i),i-10,i%4,则该表达式的C语言若定义:int=3;,有表达式i=(i+=i,i*=i),i-10,i%4,则该表达式的值是0.why?