一个好玩的C语言小程序

首先,我们先贴代码:

#include<stdio.h>
int main()
{
    int n = 0;
    while(scanf("%d",&n)!=EOF)
    printf("%d ",n);
    return 0;
}

这段代码的结果就是无论你输入多长的内容,他都会原原本本的输出。有的编译器可以无视int的范围。

我是这样分析的:

  • 输入后,内容会先写入stdin标准输入中;
  • 然后,scanf会从标准输入中截取数值,并赋值给n;
  • 接着,printf会把n值输出。
  • 这里猜测一下,如果数值长度超过了int的范围编译器会自动停止。
  • 结束,程序终止。
posted @ 2014-04-22 00:37  张修宁  阅读(1354)  评论(0)    收藏  举报