~c语言 在C语言赋值语句中,给多个变量赋值,用逗号隔开,岂不是相当于一个逗号表达式?
浏览量:1202
时间:2021-03-12 18:51:25
作者:admin
在C语言赋值语句中,给多个变量赋值,用逗号隔开,岂不是相当于一个逗号表达式?
我不明白。逗号表达式是声明变量的合法组合。多个有效的运算表达式用逗号分隔,而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*PChar,W,x
用逗号分隔的句子不是完整的句子。
逗号是完整句子中间的停顿。
只有句号、感叹号和问号代表完整的句子。
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。