编写C程序时有时候不加头文件也能运行,这是为啥?是否有些头文件必须得加,而有些不用呢?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了编写C程序时有时候不加头文件也能运行,这是为啥?是否有些头文件必须得加,而有些不用呢?相关的知识,希望对你有一定的参考价值。

像#include"stdio.h"
因为包含输入输出函数,而且用的比较经常
所以编译器启动时就自动包含了
而其他的头文件,如果你不包含的话,我预计你是运行不了的,因为编译器只自动包含#include"stdio.h"

譬如上次我没有包含#include"conio.h",编译器就无法识别WHITE BLACK等一样

所以我觉得你要是养成写头文件的习惯,对你是有好处的——以防编译器突然抽风不加载

希望以上对你有帮助
参考技术A TC是自动包含stdio.h的!他是输入输出函数库,其他的得自己加载!
其实编写清晰友好的代码时,要按书写规则写这样才能让人看明白!
所以不管使用的编译器是否自动加载,我们都要写,这是个好习惯

visual studio 2008 在编写C程序语言时,为啥调试窗口自动瞬间关闭?

因为程序在运行到main函数结束了之后就等于整个程序结束了,自然会自动关闭了,所以如果想要留住窗口的话,需要让程序保持运行状态,比如在最后scanf随便什么东西,或者用system("pause");可以将程序暂停,来观察你要的结果。
使用system似乎需要包括头文件stdlib.h
参考技术A 你说的是调试执行的时候,屏幕出现了黑框框,但是一会儿就没有了,如果是的话,你可以在调试的时候,单击菜单栏上的调试,选择不启动调试吧,忘记名字了,或者直接按快捷键ctrl+f5运行程序, 参考技术B 应该是你的VS2008没装好,重装或者换个安装包装试试。 参考技术C #include <stdlib.h>

加上这个头文件追问

在哪个地方加这个头文件

以上是关于编写C程序时有时候不加头文件也能运行,这是为啥?是否有些头文件必须得加,而有些不用呢?的主要内容,如果未能解决你的问题,请参考以下文章

java配置环境变量classpath的时候,为啥要加上当前目录而配置path的时候为啥又不加了

为啥在Linux下编写的源程序没有执行权限?每次都要使用chmod +x 呢?

为啥vs2005调试时有时候可以进入断点,有时候进入不了断点

为什么有些程序没加头文件也可以运行啊,其中用到了put 和strlen啊???

WPF游览器程序为啥启动时候打开一个world文件而不运行程序?

为啥我的visual stdio 2010连错误程序也能编译成功。。。。