需要在第12行"x = 100;"前加上"int ",这时该行就变成了在if语句块内定义了一个新的int x,这个x的作用域是if语句块,这时if内x的值是100,if外main内x的值是10,main外x的值是77.
2019-09-07
最赞回答 / 清欢iic
你要分清 a++与++a的区别。printf("%d\n",a++)//这时候输出的值是a的值 这就是先取值在运算 输出完后 a的值在加一变成101。printf("%d\n",++a)//此时输出的a加上1以后的值,所谓先运算在取值,本来a=101 加上1就变成102。
2019-09-06
最新回答 / 打架厉害
这样也可以,还更短,没有临时变量。<...code...>但这代码在这里的作用是让我们最快理解用法,而不是教我们缩进用空格还是 Tab、花括号换不换行、Vim 和 Emacs 到底哪个更辣鸡...有提这种“问题”的时间不如多学两节。
2019-09-06