日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) >

C语言学习笔记——调用函数时提示警告

發(fā)布時(shí)間:2024/3/12 56 豆豆
生活随笔 收集整理的這篇文章主要介紹了 C语言学习笔记——调用函数时提示警告 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
【代碼】 int main()
{
abc();
abc3();
return 0;

}

void abc()
{
int a=65135;
double i=8256.67;
a=(int)i+a;
printf("\n%d,%f\n",a,i);

}

【問(wèn)題】? 編譯時(shí)報(bào)如下錯(cuò)誤: ||=== Build: Debug in c_20170822 (compiler: GNU GCC Compiler) ===|
C:\新建文件夾\c_20170822\main.c||In function 'main':|
C:\新建文件夾\c_20170822\main.c|25|warning: implicit declaration of function 'abc' [-Wimplicit-function-declaration]|
C:\新建文件夾\c_20170822\main.c|29|warning: conflicting types for 'abc'|
C:\新建文件夾\c_20170822\main.c|25|note: previous implicit declaration of 'abc' was here|
||=== Build finished: 0 error(s), 2 warning(s) (0 minute(s), 0 second(s)) ===|

【原因】 1、錯(cuò)誤為在一個(gè)函數(shù)定義之前就去引用它了,這在C語(yǔ)言里是不允許的,盡管void 類(lèi)型的可以,但是還會(huì)提示警告。 2、函數(shù)在后面定義先要在前面聲明,否則編譯器GCC默認(rèn)abc()返回值類(lèi)型為int了。所以之后運(yùn)行到void abc()時(shí),出現(xiàn)|warning: conflicting types for 'abc'|,因?yàn)榕c前面發(fā)生沖突。

【解決】 1、把函數(shù)放在main()前面書(shū)寫(xiě),即“定義在前,調(diào)用在后”。 2、或者可以將其函數(shù)名統(tǒng)一寫(xiě)在main() 前邊進(jìn)行函數(shù)原型聲明。如把void abc()加到main()前邊。

總結(jié)

以上是生活随笔為你收集整理的C语言学习笔记——调用函数时提示警告的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。