课程
/后端开发
/C
/C语言入门
为什么我的结果 if语句内: x=50 main方法内:x=50 fn1():x=77
2017-08-10
源自:C语言入门 5-10
正在回答
结果 这样就好理解了吧
两种方法:(1)如同这个小节的要求,即将if语句内的x=100添加一个整形标识符int,这样做其实就是告诉了电脑一件事,if语句内的这个x(添加了int的)只在if语句中才有作用,出了if语句就不存在if语句内的这个x=100的值;(2)在printf("main方法内, x=%d\n", x);这条语句中,结果处的x改为x/5则最终输出结果相同(即:printf("main方法内, x=%d\n", x/5);),也就是if语句内的x=100为main函数的全局变量,并不受整个程序的全局调用方法干扰(因为main函数中已经声明了本函数内的int)
if语句中定义 int x=100使x=100只存在与if语句中,外部还是x=10
举报
C语言入门视频教程,带你进入编程世界的必修课-C语言
3 回答为什么 x=x*2,输出是20。 x==x*2 输出是10?
3 回答int x =10在这个位置为什么fn1()输出的不是10而是50
1 回答++x 和+x 为什么一个输出2 一个输出1
4 回答int x;(x=2*3,x+4),x*3; x=10,请问为什么?
1 回答(x%100)与(x/10%10)不解