国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 汶上县| 凯里市| 湖北省| 沂南县| 连城县| 横山县| 湘阴县| 华池县| 邹平县| 汝州市| 广灵县| 辉南县| 宣武区| 昌都县| 登封市| 康乐县| 金坛市| 东乡族自治县| 陆良县| 浦江县| 凤冈县| 宝清县| 桐梓县| 南京市| 怀集县| 扶绥县| 凤台县| 弥勒县| 湟源县| 南木林县| 遵化市| 松原市| 伊通| 屏东市| 台南县| 精河县| 宁都县| 左贡县| 晋州市| 烟台市| 甘孜县|