在C语言赋值语句中,给多个变量赋值,用逗号隔开,岂不是相当于一个逗号表达式?
来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/05 19:01:23
在C语言赋值语句中,给多个变量赋值,用逗号隔开,岂不是相当于一个逗号表达式?
例如.int a=1,b=2;逗号表达式的形式是:表达式1,表达式2.这么说来,上面的那个赋值语句不是相当于一个逗号表达式了?逗号表达式不是求第二个的值么?那这个赋值语句怎么说?
例如.int a=1,b=2;逗号表达式的形式是:表达式1,表达式2.这么说来,上面的那个赋值语句不是相当于一个逗号表达式了?逗号表达式不是求第二个的值么?那这个赋值语句怎么说?
不能那样理解.逗号表达式是已经声明过的变量合法组成的多个有效运算表达式用逗号隔开,而int a=1,b=2;只能有一种解释,那就是声明和初始化变量时可以把多个相同类型的变量用逗号隔开写在同一个类型符后面,最后用分号结束.对上面的声明,如果再声明一个int c;,那么,c=(a=1,b=2)运算后c=2,因为(a=1,b=2)取最右边一个逗号后表达式的运算结果.所以,我觉得c=(a=1,b=2)中的(a=1,b=2)是逗号表达式,而int a=1,b=2不是逗号表达式!计算机语言的所谓“语法”其实只是一些书写规定,有很多甚至是不能变通的,比如char *p,*q,语法说*是属于char而不属于后面的变量的,但若写成char *p,q后q却不认为是指针,这又怎么理解呢?那就是为了方便,不然,如
char *p,w,x;这样的声明就要写成两行了:
char *p;
char w,x;
……
char *p,w,x;这样的声明就要写成两行了:
char *p;
char w,x;
……
在C语言赋值语句中,给多个变量赋值,用逗号隔开,岂不是相当于一个逗号表达式?
c语言逗号表达式 是不是所有的逗号表达式在做赋值时都得加括号 不然就认为是赋值为第一个表达式的值
在C语言中,定义一个整型变量后,给它赋初值,然后要怎样赋值,才能...
在C语言中,“不能将一个常量赋值给一个表达式”这句话该怎么理解
C语言里赋值语句的等号右边的值在赋值给等号左边的变量后还存在吗?
关于c语言中for语句的逗号表达式
C表达式类型(赋值表达式,算术表达式,关系表达式,逻辑表达式,条件表达式,逗号表达式)和求值规则.
c语言的If表达式可以有赋值语句吗?
在Visual Basic中,给变量a,b,c均赋值为1,则下列语句正确的是
逗号表达式肿的赋值判断怎么做?
matlab 给表达式中的变量赋值
c语言中if语句条件为赋值语句