栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

没有标题的C程序

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

没有标题的C程序

编译器使用对称为的函数的引用来构建源文件

printf()
而无需
知道其实际使用的参数或其返回类型是什么。生成的程序集在程序的静态数据区域中包含
push
字符串地址的
"HelloWorld"
,后跟
call
printf

将您的目标文件链接到可执行文件时,链接器会看到对它的引用

printf
并提供C标准库函数
printf()
。通过 巧合 ,你传递的参数(
constchar*
)是真正的声明兼容
printf()
,所以它能够正确工作。但是,请注意,
printf()
您的程序隐式声明的具有返回类型
int
(我认为),标准
printf()
也具有该类型。但是如果它们不同,并且您要将调用的结果分配给
printf()
变量,则可能会出现不确定的行为,并且可能会得到不正确的值。

长话短说:

#include
正确的标头可为您使用的函数获得正确的声明,因为不建议使用这种隐式声明,因为它容易出错。



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/390813.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号