#c include stdio.h<stdio.h> int main() { printf("chen world!\n"); 求大神告知哪不对 return 0; }

#include&stdio.h& main() {int i,s;s=0;i=1; while(i&=100); {s=s+i; i++;} printf(&%d\n&,s); getch();} 破解 - 谷普下载┆┆┆┆┆站内软件文章
| 当前位置: →
→ #include&stdio.h& main() {int i,s;s=0;i=1; while(i&=100); {s=s+i; i++;} printf(&%d\n&,s); getch();}作者:佚名 来源:互联网 更新时间: 21:49:33与好友分享: 更多网友提问:#include&stdio.h& main() {int i,s;s=0;i=1; while(i&=100); {s=s+i; i++;} printf(&%d\n&,s); getch();}
参考答案:while语句后面的分号去掉#includeint main(){ int i=1,sum=0; while(i<=100) {
i++; } printf("%d\n",sum); return 0;}首先:while(i<=100); {s=s+i; i++;} 改为:while(i<=100)
{s=s+i; i++;} 。其次:使用getch(),要包含相应的头文件,就像这样:#include ,否者会出错。最后:mian()不要这样写,最好改成:void main()或者int main(),使用int main()时,注意在代码最后加上return 0。 希望能帮到你!
[] [] [] []?上一篇文章:   ?下一篇文章:文章栏目导航 |
| 本类热门文章
按字母检索:
按声母检索:
站内网页 |
| CopyRight(c)2007-
谷普下载 All Rights Reserved.人人网 - 抱歉
哦,抱歉,好像看不到了
现在你可以:
看看其它好友写了什么
北京千橡网景科技发展有限公司:
文网文[号··京公网安备号·甲测资字
文化部监督电子邮箱:wlwh@··
文明办网文明上网举报电话: 举报邮箱:&&&&&&&&&&&&编写C语言程序时必须有#include&stdio.h&这一行吗?为什么有时候不需要?_知识号
说三道四 最新新闻话题新闻专题评论
> 新闻内容
编写C语言程序时必须有#include&stdio.h&这一行吗?为什么有时候不需要?
如果不一样,能不能具体讲解一下。如果一样,作用是什么?零基础的新人。最好回答比较简单易懂。谢谢啦。C(编程语言)詹健宇,四分之一桶水前面的答案已经解释了。那我就从授以渔的方式解释一遍。1.小明打算写一个回声机程序,它的功能很简单:用户从键盘输入什么话,它就在屏幕回响什么话。小明一琢磨:这个程序大体上细分为两个步骤:从键,
如果不一样,能不能具体讲解一下。如果一样,作用是什么?零基础的新人。最好回答比较简单易懂。谢谢啦。C(编程语言)詹健宇,四分之一桶水前面的答案已经解释了。那我就从授以渔的方式解释一遍。1. 小明打算写一个回声机程序,它的功能很简单:用户从键盘输入什么话,它就在屏幕回响什么话。小明一琢磨:这个程序大体上细分为两个步骤:从键盘读取输入序列(比如一个一个字符地读取输入序列),把它们临时存放到内存某个位置读取内存位置M,把字符输出到屏幕上小明再三审视,觉得很严谨了,他决定动手了,他选择C语言来完成这个项目。2. C作为古老的编程语言,它遵从的是面向过程式的编程范式,也就是一开始小明一开始思考的步骤,步步为营,一步一个脚印。这是很符合人类大脑的最简单的行事逻辑的。
那么第一步首先是,处理输入序列。小明又开始琢磨了,他发现原来这件事还可以再细分:敲击键盘的动作触发某种电信号电信号以某种机制告知CPUCPU以某种方式把电信号进行转换把转换的信号以某种二进制格式,存放于内存某个位置3.小明开始有些挠头了,他没学过电路知识,也不懂CPU响应外部信号的机制,如何编写。 幸好,一番搜索查找资料,他发现:原来这些东西早就有人做好了,这是操作系统的功能之一:它抽象了复杂的机器硬件逻辑,然后提供了一件叫做系统调用的东西, 他在写程序时只要调用就可以。4.但他发现:没有什么公开的函数供他调用,以实现第2步中的分别四个小步骤啊。这不坑爹嘛!!!于是,小明又一番搜索,发现:原来, 这种系统调用还是相当抽象繁复的,一般人难以理解,更别说使用了,而且它也不符合人们的思维逻辑,人类只有输入一个东西,再把它原样输出这个概念,哪有这些乱七八糟的什么电路,CPU的概念啊。 进一步的说,他发现抽象是有层次的, 原来存在着更高级抽象, 人们可以直接使用来从键盘获取输入!5. 这个更高级抽象就是C语言中的标准输入输出库. 好家伙, 从这名字看,貌似输出这个库也帮他搞定了! 善于思考的小明又想多一些:这种所谓的库,不仅屏蔽了细节,因为不同的键盘,不同的CPU,可能处理这些信号转换的方法是不同的。用一个库来封装,只提供给外界声明好的确定的接口,外界就可以拿它来用了,而根本不用关心底层是如何实现的!要不换一台机器, 小明就得又大费周章去重写代码。 真妙!另外, 计算机作为一种机器,它也存在接口,叫做人机界面,接收外界的输入及向外界输出。这种行为应该是十分常见的,用一个库把这个行为封装起来,事半功倍啊!造福人人的啊喂!6. 小明真正开始编写代码了,他发现, 原来所有前面的工作只要一句话:#include&stdio.h&.
那个编译器啊,我要的功能在一个叫stdio(STanDard Input / Output)的库里, 我要用它。
至于这个叫stdio库是做什么的,它已经提供了一份清单了,叫stdio.h, 里面记录了它提供给外界的所有接口。我等下要用一个叫scanf 和 printf 的接口,这个接口的声明就在这个stdio.h文件里,你去核对下, 要是我用错了,你告诉我一声。 编译器:
好的,没问题!7. 就此刻为止,小明已经获得了他想要的。至于后面的故事嘛,编译器又去跟一个叫链接器的家伙通信(当然以他们之间能理解的协议),告诉链接器,去把一个叫stdio库的家伙中的 scanf和 printf代码以某种方式链接进最后的可执行文件里。8. 回顾整个过程,小明的计划:步骤清晰(每一个步骤做什么很清楚)分划干净(每个步骤只做一件事,各个步骤间通过协定的协议通信,比如1与2之间的协议是把某种击键电信号转换为内存中对应的字符,2与3之间的协议是把内存中的存放的字符转换为屏幕上一个方块的点阵图案)于是,不经意间,小明已经完成了对面向过程编程(8.1)与模块化(8.2)的一次体悟.小明的思考过程涉及了两个重要方面,而这不仅是编程模式的思考,更是人类对这个复杂外界环境的思考与抽象。 而编程,不过是以另一种语言的方式再现这种思考而已!显示全部郑雨轩,screw you补充一下…stdio 全称,standard input&output.h的意思是 头文件,header file刚学的话可以不深究这个东西,只要记住:如果要用到标准函数库中的输入输出函数,应该在文本模块的开头加上这个知乎用户,PHP 程序员#include 是一种预编译指令。C 语言的做法是,在真正处理程序的语义之前,先做一遍预编译,包括去掉注释和处理预编译指令。#include 这个指令的作用是把另一个文件的内容引入到本文件中,在许多情况下这个功能可以方便代码的管理,也节省了磁盘空间。#include&stdio.h& 指令的作用是引入 stdio.h 文件,它是 C 语言标准库中的一个文件,声明了跟标准输入输出相关的函数和变量。你也可以自己声明你需要的 stdio.h 里面的函数,效果是一样的。main 函数被称为是入口函数,但是 C 语言毕竟只是产生代码的工具,你完全可以从别处开始执行(取决于你怎么利用这些代码)。例如在 Windows 编程中我们通常使用 WinMain 函数作为程序的入口。再比如在编写操作系统时,常规意义上的入口并不存在,我们要使用额外的手段定义代码从何处开始执行。Geek An,/geekan 腾讯|大数据stdio.h提供了很多函数,诸如scanf读取用户输入,printf将内存显示到屏幕上;main一般要写为int/void main,假如只写main,那么在C89标准中编译(对应微软的Visual Studio系列编译器)只会报警,可以成功编译;但在C99标准后,使用gcc编译(默认编译选项)是会出错的。知乎用户,Microsoft wants a stylus. include stdio.h非必需。stdio.h定义了不少输入输出的标准函数比如说printf,大部分程序都会用上,所以你感觉好像必须有了。有些程序不需要任何标准输入输出语句,比如说单片机上的程序。王涵如果你能自己在源码中实现printf(), scanf()等输入/输出函数,也没必要加#include &stdio.h&事实上,#include &stdio.h&是写给预处理器看的,它并不属于C。你看,它后面连个分号都没有,也没有花括号。李洋,移动游戏开发因为这个头文件太常用了,所以很多老的编译器会默认隐含包含stdio.h和stdlib.h两个头文件。这时候即使你没有自己手动包含stdio.h也是不会报错的。还有一种情况,是虽然你没有包含这个头文件,但是你包含的其他头文件包含了这个头文件,这时候你是用其中的函数也是不会报错的。不过很多新的编译器已经不在默认隐含包含这些常用的头文件了,如果使用其中的函数必须自己手动包含,否则会报错。所以为了养成好的编程习惯,用到的里面的东西就手动包含一下是没问题的。伍裕平,理工男程序猿结合不吐槽会死星人薛非的说法作了修改:要包含标准输入输出头文件的原因是,printf、scanf、getchar、putchar等输入输出函数都是在stdio.h中声明(declare)的。如果你不include &stdio.h&就用printf、scanf等函数,编译器(compiler)就不能正确判断这些函数的输入参数和返回值是否符合要求。C语言的国际标准(ISO/ISE 8999)竟然没有明确规定函数在使用前必须声明,所以C语言编译器没有发现printf等函数的使用不符合其声明之后(因为没有声明),就把代码编译成二进制o/obj文件。二进制o/obj文件包含着哪里会用到什么原文件内没定义(define)的函数(例如printf等函数)的信息。接下来链接器(linker)对二进制文件进行链接时,对于printf等函数,可以在编译器或系统自带的库(library)中找到并链接。所以C语言不include &stdio.h&也还可以用printf等函数。至于库中没有的函数,如果不定义就使用的话,C语言编译器也不会报错,不过链接器会因为找不到该函数而报错。但是不include &stdio.h&这种做法有如下弊端:1、对printf等函数的错误使用(例如第一个参数不是const char *类型),在编译阶段不能发现。2、编译器产生的警告可能会跟其他错误信息混在一起,不利于代码调试。3、与C++不兼容。绝大多数C语言源文件可以直接被C++编译器编译,但是C++标准明确规定函数和变量在使用前必须声明。所以用C++编译器来编译这个C语言源文件的时候就可能出错。4、未来的C语言标准可能会增加使用前声明的要求。现在养成好习惯,以后可能会遇到的麻烦就少一些。严伟# inciude&stdio.h& 不是必须的,这个是为了包含标准输入输出接口的头文件viod main或int main 如果你不是exe程序也不是必须的,其原因是exe需要入口函数来运行代码,当然你也可以在链接阶段手动指定入口函数的名称。dll中也有dllmain这样的入口函数,当然如果你不需要运行任何代码,你也可以不指定入口函数自然雨顺其自然虽然大家都口口声声说必须要加,但是偏要不加的话,编译器(VC++ 6.0)也只是报警告,如:warning C4013: 'printf' assuming extern returning int程序仍然可以运行,且运行结果正确。哪位知道更深入的东西来解释为什么它只是报警告,而不会像大家想象的会报错误,而且还能正常运行?yang leonier,Tsukuba University, Member of YKSOFT S…使用CRT的大部分I/O功能的话,就必须包含这个头文件,否则编译器将会出现未定义符号的警告或错误。但是如果不需要,就可以不包含它。沙渺,1998年入行,普通的电脑老玩家写单片机C程序的时候,十有八九不使用stdio孙明琦,会用C写helloworldint main(void){return 0;}最短的完整C程序,无任何作用,不需要include任何东西薛非,《品悟C》作者对于0基础的人来说“必须有#include&stdio.h&这一行以及main”这个说法是对的但如果较真的话这种说法并不是绝对的匿名用户在C语言中void main();这种写法本身就是错误的,入口函数的返回值必须是 int 类型。这种写法可能在 VC 中没有问题,但绝不符合规范。事实上,《K&R C》中,是这样声明入口函数的:main();因为在 C99 之前,省略返回值类型意味着返回值为 int 类型。但在 C99 中,main 函数只有两种标准形式(此句说法错误,感谢 @薛非 提出)在 C99 中列举了两种 main 函数的形式:int main(void);和int main(int argc, char *argv[]);第一种中的 void 不能省略,因为在C语言中,省略与否完全是两种含义。C99 中又有or in some other implementation-defined manner但不论 main 函数的形参如何变化,其返回值一定是 int 类型的。更多详细内容:What are the valid signatures for C's main() function?
浏览:32发布: 13:56:26
浏览:43发布: 5:12:26
浏览:42发布: 10:47:03
浏览:40发布: 20:29:13
浏览:31发布: 8:58:49
浏览:38发布: 9:55:52
浏览:29发布: 11:35:06
浏览:25发布: 10:28:48
浏览:21发布: 16:44:37
浏览:38发布: 21:56:44}

我要回帖

更多关于 include stdio.h报错 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信