解析 A. external 在C语言中,`extern` 关键字用于声明一个函数而不定义它。它告诉编译器该函数在其他地方定义,以便在当前文件中使用。其他选项 `static`、`auto` 和 `register` 分别用于声明静态变量、自动变量和寄存器变量,不能用于声明函数。因此,正确答案是 A. external。
可以哦,我试了一下,可以在main()函数中声明函数,在main函数外定义。但是不能将一个函数声明和定义都放在某个函数中,这样会出错,还有就是在函数中声明另一个函数时,要注意必须在被调用之前声明。
你声明了,只要不调用那个函数就不会报错,如果你程序中调用了那个只声明未定义的函数的话,你编译的时候就会报错
DrawText是一个比较复杂的函数声明,不仅有字符串参数,还有结构体参数和HDC句柄参数,需要指出的是HDC实际上是一个HDC__结构类型的指针,这个参数的表示就是“PAUHDC__@@”,其完整的函数修饰名为“?DrawText@CTest@@QAEJPAUHDC__@@JPBDUtagRGBQUAD@@E_N@Z”。 InsightClass是一个public const函数,它的成员函数...
不是说函数不声明就不能调用吗,可为什么我把蓝底这行字删了程序也能执行? 54miniz2 麻婆豆腐 11 因为子函数在main()之前定义,就算是不声明,主函也知道它的了。 SR落世红樱 低能力者 5 开头已经定义了全局的, 落幕 超能力者 9 自定义函数放main函数后面才需要声明,在前面不用 挥洒 帕秋莉糕 12...
不会报错。
第一,如果你没有看错就是你的书错了,只有int和char类型的函数不必声明 第二,C中可以不声明函数的条件是3个 1就是上面我说的 2.是被调函数定义在主调函数之前,可不必声明 3函数的外部已声明过了,个个主调函数中不必声明 对于第二点,很好解释,因为声明的目的在于告诉编译器有这么个自定义...
可以在函数里面声明,但是在函数里面声明后,其作用域就会局限于该函数内
再次,C语言是一种静态链接的语言,如果一个项目被设计成只编译,不链接的方式,比如有些库就会被设计...
1. 你写一个程序不会用到所有库,只需要选择性 include 你需要的库,如果全部导入的话还容易导致命名空间污染。2. 这是 C 的设计所限,类型信息无法和数据绑定在一起给 printf 家族函数,因此需要额外的格式说明符。3. 这只是一种命名方式而已,其意思楼上已经说了,这种风格偏好不需要钻牛角尖。 金色潜鸟 麻婆豆...