全心思齐网

c语言里为什么a=a+7是错的?

C语言中a=a+7是对的,因为意思是将变量a和7的和赋值给a。

匿名回答于2024-05-14 22:52:25


1. 错误2. 因为在C语言中,赋值运算符(=)的作用是将等号右边的值赋给等号左边的变量。
而a=a+7这个表达式中,等号右边的a+7表示将a的值加上7,然后再赋给a,这样会导致a的值一直增加,形成一个无限循环,而不是实现我们想要的加7的效果。
3. 如果想要实现a加7的操作,应该使用a+=7这个合法的表达式,它等价于a=a+7,但是更简洁明了。

匿名回答于2024-05-08 13:12:05


相关知识问答