日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

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

發(fā)布時(shí)間:2024/3/12 编程问答 41 豆豆
生活随笔 收集整理的這篇文章主要介紹了 C语言学习笔记——调用函数时提示警告 小編覺得挺不錯(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);

}

【問題】? 編譯時(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 類型的可以,但是還會(huì)提示警告。 2、函數(shù)在后面定義先要在前面聲明,否則編譯器GCC默認(rèn)abc()返回值類型為int了。所以之后運(yùn)行到void abc()時(shí),出現(xiàn)|warning: conflicting types for 'abc'|,因?yàn)榕c前面發(fā)生沖突。

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

總結(jié)

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

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