2016 - 2024

感恩一路有你

c语言逗号运算符举例 一个C语句中至少应包含一个A. 逗号B. 冒号C. 分号D. 函数?

浏览量:2820 时间:2021-03-16 03:13:27 作者:admin

一个C语句中至少应包含一个A. 逗号B. 冒号C. 分号D. 函数?

C语言程序中的for循环语句有时要用逗号表达式,这里的逗号表达式具体有什么作用啊?

逗号运算符在C中的优先级最低,用它分隔的表达式将从左到右求值。

例如,

For(I=0,j=strlen(s)-1,I

…]}]这里不能使用分号,否则会与For中用于分隔循环控制的三条语句的分号混淆。

逗号运算符也适用于其他密切相关的结构,例如交换两个变量的值。它可以写成

TMP=a,a=B,B=TMP

但使用时要小心。分号也不错。

在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

c语言逗号运算符举例 c语言逗号表达式规则 c语言中逗号表达式怎么算

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。