20分答好追加!关于c语言的,为什么n+=1,n=n+1。我是初学者,看到这里总是不明白。

来源:百度知道 编辑:UC知道 时间:2024/06/16 17:23:31
麻烦解释详细一点,谢谢啦。

这里这两个=号是不同意义的.
n=n+1这个=号.是赋值给n.
而n+=1; 这个+=是一个运算符.这是C语言里面的规定.
但两个都一一样的意思.n+=1就等于n=n+1;
只不过变了个样子而已

他们作用都是一样的,就是把n的值加1,就是习惯问题
n+=1比较专业,n=n+1比较业余(其实不应该这么认为)
其实+=和=都是赋值运算符,运算效率都一样的,就是习惯问题,告诉你好好学C吧,真的很有用,有许多东西需要学的,很有意思的

这个问题就相当于问为什么1+1=2而不是1-1=2,为什么数学里面“+”符号表示的是加法而“-”表示的是减法一样。

只是因为发明c语言的人觉得n+=1是表示n=n+1于是他制订了这个游戏规则,以后的人都遵守而已。

最简单的方式就是:

记住就是了!

类似的还有-=,*=,/=,<<=,>>=,~=等等(==)!

找一本书,看一看关于赋值语句的部分。
n+=1和n=n+1是一样的,都是把n的值加上1再赋值给n,这条语句执行之后n的值变成n+1

n+=1
n=n+1
一个意思,就是在n的基础上+1,语法就是这么规定的