| 
注册时间2009-12-8
阅读权限40
最后登录1970-1-1UID64823 独步武林  
 
 TA的每日心情|  | 开心 2024-12-31 00:26
 | 
|---|
 签到天数: 77 天 [LV.6]常住居民II | 
 
| main() {
 int a;
 int b;
 b = a;
 scanf("%d",&a);
 printf("this is a = %d\n",a);
 printf("this is b = %d\n",b);
 }
 
   ----------------------------------------------------------------------------------------------------------
 main()
 {
 int a = 0;
 int b;
 b = a;
 scanf("%d",&a);
 printf("this is a = %d\n",a);
 printf("this is b = %d\n",b);
 }
 
 
   ----------------------------------------------------------------------------------------------------------
 main()
 {
 int a;
 int b = 0;
 b = a;
 scanf("%d",&a);
 printf("this is a = %d\n",a);
 printf("this is b = %d\n",b);
 }
 
 
   ---------------------------------------------------------------------------------------------------------------
 main()
 {
 int a;
 int b = 0;
 scanf("%d",&a);
 b = a;
 printf("this is a = %d\n",a);
 printf("this is b = %d\n",b);
 }
 
 
 
   ------------------------------------------------------------------------------------------------------------------
 由以上现象总结了一下,不能在获取输入之前给申请的内存空间赋一个变量值.逻辑上就是错误的.a的数据在scanf之前都是未知的.只是某一个内存块.那么,把a的值写入到b,究竟写入了什么?谁也没办法想出来.校长说计算机是跟着人的逻辑走的,在人的逻辑层理解不了的东西,计算机肯定也理解不了.相当正确.感谢校长视频中用自己的方式把一些书面语解释为菜鸟能看得懂的语言.
 
 
 | 
 |