C语言中赋值语句的语法是怎样的
赋值的语法规则就是:
数据类型 变量名 = 表达式
表达式可以理解为一个值或一个计算公式就行,表达式加一个英文符号分号就是语句。
例如:
我们今天要用到的,我买了几斤苹果。
就可以这样写:
方式一:
Int apple_count = 0; //告诉计算机apple_count是用来存买苹果的斤数的,默认为0;
方式二:
Int apple_count; //告诉计算机apple_count是用来存买苹果的斤数的,以后再告诉计算机它等于多少,现在不知道;
扩展资料
1、C语言中,赋值运算的操作是有方向的,即将右侧表达式的值(也称为右值)赋值左侧的变量,只能是标识一个特定存储单元的变量名。
2、由于变量名只能出现在赋值运算符的左边,因此它也被称为左值;由于常量只能出现在赋值运算符的右边,因此它也被称为右值。左值可以用作右值,但右值不能用作左值。
c语言中赋值表达式的值是什么,就比如关系表达式的值是一个逻辑值
赋值表达式的值类型
也就是赋值的左值类型。
注意是最左
比如
a=b=c=d;
那么表达式的值,就是a赋值后的值。
c语言题:符合C语言语法的赋值表达式是
B
C
=左边必须是左值(可以被赋值的值,也被称作变量表达式,变量、数组表达式、指针表达式的值都是左值。但是算数、逻辑运算表达式、函数表达式的值不是左值所以不能被赋值)所以A、D错误
C是逗号表达式。(逗号表达式的值和类型都由逗号右边的表达式决定,就是说连续逗号表达式比如a,b,c,d等价于a,(b,(c,(d)))
–
赋值仅仅是一种表达式,也有值和类型a
=
1。的值是1类型是int,所以完全可以赋值给另一个int类型变量b
=
(a
=
1)也就是b
=
a
=
1。不存在不可以连续赋值的说法。
括号表达式也是一样。只要有类型和值就能赋值给对应的变量这是赋值的原则。
B和C的写法在标准C编译器上都是可以编译通过的。
符合c语言语法的赋值表达式是 A. d=9+e,e++,d+9 B. d=9+e,f=d+9 问A和B选项是否都对,请详解?
都对。
A相当于(d=9+e),e++,d+9算完括号后是一个逗号表达式。
B相当于(d=9+e),(f=d+9)算完括号后也是一个逗号表达式。
符合C语言语法的赋值表达式是: A.a=9+b+c=d+9 B.a=(9+b, c=d+9) C.a=9+b, b++, c+9 D.a=9+b++=c+9
需要首先明确
1.)赋值操作符的优先级比“+”更低.
2.) 赋值操作符的返回值是赋值后的左操作数的值.
3.) 常量和表达式不能作为左值,不能作为左操作数(即不能放在二元运算符的左边).
A出现9+b+c=d+9这样的式子是不能完成赋值的,可以改为a=9+b+(c=d+9)
D的错误与A相同
C是三条语句,a=9+b;b++;c+9,也就是说后面的b++和c+9在这里没有意义
B括号中是逗号表达式,从左往右执行,返回最后一个表达式的值