C语言中i=i+2与i+=2有何区别?使用过程中会出什么错误?

2025-06-26 14:19:32
推荐回答(3个)
回答1:

这两个的功能
是一样的。
使用过程中我认为要注意两个方面,第一个:
+=
是一个运算符,加号和等号中间不能有空格,输错了编译时会报错的。
第二个:注意运算符优先级,比如这个
i
+=
i
*
2;
等价于
i
=
i
+
(i*2);

回答2:

语法错误:
在编译的时候会提示你。比如说:for(i=0,i<10,i++)
在编译的时候会提示你错误,要把逗号改成分号。
逻辑错误:没有错误提示,能运行,但是达不到自己想要的结果。

回答3:

你好,
i+=2
是i=i+2的简写形式而已,
不存在区别。
希望可以帮到你!