大家好,今天小编关注到一个比较有意思的话题,就是关于c语言合法的表达式的问题,于是小编就整理了2个相关介绍c语言合法的表达式的解答,让我们一起看看吧。
c语言x+1=x合法吗?
1. 不合法。
2. 因为在C语言中,等号(=)表示赋值操作,而不是数学中的等于(=)操作。
在C语言中,x+1=x的表达式会先计算x+1的值,然后将该值赋给x,这样x的值就变成了x+1,而不是原来的x。
3. 在数学中,x+1=x是不成立的,因为两边的值不相等。
在C语言中,这个表达式也是不合法的,因为它违背了赋值操作的规则。
c语言为什么x+1=x+1是非法的?
在任何高级语言中,包括C语言,“=”是赋值运算符,“=”左侧必须是一个值可以改变的量,即变量,右侧是一个合法的表达式,它的功能是把“=”右侧表达式的值赋给左侧的变量。题目中“=”左侧的x+1不是一个变量,而是一个表达式,所以它是非法的,不符合C语言语法规定,编译时会出错。
到此,以上就是小编对于c语言合法的表达式的问题就介绍到这了,希望介绍关于c语言合法的表达式的2点解答对大家有用。
(图片来源网络,侵删)
版权声明:本文来源于网络,不代表本站立场,如转载内容涉及版权等问题,请联系邮箱:83115484@qq.com,我们会予以删除相关文章,保证您的权利。