国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > C++ > 正文

詳談C與C++的函數(shù)聲明中省略參數(shù)的不同意義

2020-05-23 13:37:10
字體:
供稿:網(wǎng)友

一直都以為C/C++中形如

int func();

這樣的函數(shù)聲明其意義就是一個參數(shù) void(沒有參數(shù))的函數(shù)。然而今天在看C++的時候突然看到這么一句:

對于帶空參數(shù)表的函數(shù),C和C++有很大的不同。在C語言中,聲明int func2();表示“一個可帶任意參數(shù)(任意數(shù)目,任意類型)的函數(shù)”。這就妨礙了類型檢查。而在C++語言中它就意味著“不帶參數(shù)的函數(shù)”。

這一點老師并沒有講到,學(xué)校教科書里也沒有提到,帶著好奇心,我特意試了一下

test.c

#include <stdio.h>void fun();int main(){  fun(1, 1);  return 0;}void fun(int a, int b){  printf("%d/n", a+b);}
編譯通過$ gcc -Wall test.c -o test$ ./test 2
$ mv test.c test.cpp$ g++ -Wall test.cpp -o testtest.cpp: 在函數(shù)‘int main()'中:test.cpp:6:10: 錯誤:too many arguments to function ‘void fun()' fun(1, 1); ^test.cpp:3:6: 附注:在此聲明 void fun();   ^~~

這也解釋了為什么主函數(shù)要寫成這樣的原因

int main(void)

以上這篇詳談C與C++的函數(shù)聲明中省略參數(shù)的不同意義就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持VEVB武林網(wǎng)。


發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 文安县| 会泽县| 饶河县| 通许县| 克山县| 保亭| 蒙自县| 革吉县| 栾川县| 新乡县| 金溪县| 白河县| 抚顺市| 赣州市| 安岳县| 宣汉县| 昌邑市| 封丘县| 东乌珠穆沁旗| 北碚区| 肥乡县| 张掖市| 当阳市| 龙海市| 墨竹工卡县| 安多县| 东丰县| 高唐县| 同江市| 广德县| 方城县| 日照市| 镇雄县| 临湘市| 翁牛特旗| 全椒县| 丹寨县| 和田市| 佛冈县| 交城县| 开平市|