大家好,今天小编关注到一个比较有意思的话题,就是关于c语言合法的表达式的问题,于是小编就整理了3个相关介绍c语言合法的表达式的解答,让我们一起看看吧。
赋值语句合法的条件?
赋值语句必须是在赋值号(=)的左边是变量或对象的某个属性,不能是表达式;赋值号(=)的右边是变量值、对象属性的值、表达式的值、计算式的值、函数值等等,不能是变量或对象。
条件如下:1.由于在赋值符“=”右边的表达式也可以又是一个赋值表达式,因此,下述形式 变量=(变量=表达式);是成立的,从而形成嵌套的情形。其展开之后的一般形式为:变量=变量=…=表达式。
2.注意在变量说明中给变量赋初值和赋值语句的区别。给变量赋初值是变量说明的一部分,赋初值后的变量与其后的其它同类变量之间仍必须用逗号间隔,而赋值语句则必须用分号结尾。
3.在变量说明中,不允许连续给多个变量赋初值。 如下述说明是错误的: int a=b=c=5 必须写为 int a=5,b=5,c=5;;而赋值语句允许连续赋值。
3=a表达式合法吗?
在大多数编程语言中,表达式3 = a是不合法的。这是因为赋值运算符34;="只能用于给变量赋值,而不能用于比较或计算数值。此外,3和a之间也没有运算符连接,因此无法构成合法的表达式。
20 if语句中的条件表达式可以是任意合法的表达式吗?
可以是任意数值,但实际上编译系统会把这个表达式强制转成逻辑值,一般地false都为0;1或任何非零数值都是true,具体要看什么语言的。判断题1.if语句中的表达式不限于逻辑表达式,可以是任意的数值类型。【Y】2.switch语句可以用if语句完全代替。【Y】3.switch语句的case表达式必须是常量表达式。【Y】4.if语句,switch语句可以嵌套,而且嵌套的层数没有限制。【Y】5.条件表达式可以取代if语句,或者用if语句取代条件表达式。【N】6.switch语句的各个case和default的出现次序不影响执行结果。【N】7.多个case可以执行相同的程序段。【Y】8.内层break语句可以终止嵌套的switch,使最外层的switch结束。【N】9.switch语句的case分支可以使用{}复合语句,多个语句序列。【Y】10.switch语句的表达式与case表达式的类型必须一致。【Y】11.在switch多分支中,break语句可使流程立即跳出switch语句体。【Y】12.if(a=<b)x++;是合法的C语句。【N】13.if必须有else与之配对。【N】
到此,以上就是小编对于c语言合法的表达式的问题就介绍到这了,希望介绍关于c语言合法的表达式的3点解答对大家有用。