44问答网
所有问题
a=a+7为什么不是合法的c语言语法表达式
如题所述
举报该问题
推荐答案 2017-03-29
a++是一个
表达式
,且并不是变量。 a++仅存在一个临时空间用于保存表达式的运算结果,该临时空间并不能被修改,故其不能作为赋值类型运算符的左值。如(a+b)=c是不合法的表达式,因为(a+b)只有运算结果而不能被赋值,故不能作为赋值符号的左值
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://44.wendadaohang.com/zd/YRRYGY366Y3RKRDKZDZ.html
其他回答
第1个回答 2019-08-05
此题来自于二级教程《C语言程序设计》,答案A是a=a+7;由于有分号,所以是赋值语句(也称表达式语句),不是表达式
第2个回答 2018-07-24
这最佳答案简直就是扯淡,这道题应该是C语言的一道选择题,原题是
a=a+7;因为后边的;所以这是执行语句而不是表达式
而a=a+7就是一个合法的C语言语法表达式
相似回答
...
a=a+7
;和int(12.3%4)
为什么不
符合
c语言语法表达式
(变量已经正确定义...
答:
a=a+7; 是赋值语句。不是表达式
。表达式的运算结果应当是1个值,例如 a+7, b+c*k。12.3%4 --- % 运算,参加运算的两个 数,必须都是整型,它是整除取余数运算。(int)12.3 % 4 便可以了,因为 (int) 强制转换优先,变 12 %4 合法了。(也有些教材 把 a=a+7 称为 “赋...
a=a+7为什么不是表达式
???
答:
a+7
会产生一个返回值,再给a接受,算是一个赋值过程。也就是把一个
表达式
赋值给一个变量。但是这个也算是个表达式,他可以用在连续赋值中。
C语言
题目:若变量已正确定义并赋值,
为什么
“
a=a+7
=c+b”不符合C语言语 ...
答:
a+7=c+b是错的
。等号左边只能是变量,不能有常量。例如:7=b; 这样赋值是错的
c语言
新手求教几个问题: 1、
a=a+7
=c+b
为什么语法
错误
答:
一、赋值号左边必然是变量, a+7=c+b是错误的
。等号是赋值运算,这就意味着等号左边必须是被赋值的变量,显然a+7是表达式,而不是变量。二、赋值语句是由赋值表达式再加上分号构成的表达式语句。其一般形式为: 变量=表达式;在赋值语句的使用中需要注意以下几点:1. 由于在赋值符“=”右边的表达式也...
大家正在搜
符合c语言语法的表达式
c语言语法表达式
c语言语法表达式要求
c语言语法的赋值语句规则
c语言属于什么语言
c语言不合法的标识符
c语言a+=a-=a*a
c++和c语言有什么区别
c语言是什么
相关问题
c++~赋值语句a=a+7为什么不符合C语言语法规则
在c语言中,a=a+7;和int(12.3%4)为什么不符合...
a=a+7;为何不合c语言语法
C语言题目:若变量已正确定义并赋值,为什么“a=a+7=c+...
a=a+7为什么不是表达式???
a=a+7=c+b为什么不符合c语音语法规则?
a=7+b,b++,a+7为什么不符合c++语法
c语言新手求教几个问题: 1、a=a+7=c+b为什么语法错...