作业帮 > 综合 > 作业

c语言赋值语句"a=(7+b,b++,a+7)"语法错在哪里?

来源:学生作业帮 编辑:灵鹊做题网作业帮 分类:综合作业 时间:2024/05/18 02:09:38
c语言赋值语句"a=(7+b,b++,a+7)"语法错在哪里?
这个选项是错的,我想知道为什么.
c语言赋值语句
少个分号也是一个错误,但可能不是楼主真正想问的错误.
依楼主题意,这是一个赋值语句,既然是赋值语句,那么也就是说变量a还没有初始,因此你的这个语句就是错误的.
a=(7+b,b++,a+7) 假设b是有初值的,因此7+b;和b++都没有错误,但是a是正在被初始化的变量,因此a还没有初值,因此a+7就是错误的,因为a还没有初值,所以在进行初始化之前不可以进行运算.所以这里是错误的.