欧美大屁股bbbbxxxx,狼人大香伊蕉国产www亚洲,男ji大巴进入女人的视频小说,男人把ji大巴放进女人免费视频,免费情侣作爱视频

歡迎來(lái)到入門教程網(wǎng)!

C語(yǔ)言

當(dāng)前位置:主頁(yè) > 軟件編程 > C語(yǔ)言 >

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

來(lái)源:本站原創(chuàng)|時(shí)間:2020-01-10|欄目:C語(yǔ)言|點(diǎn)擊: 次

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

int func();

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

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

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

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);
}
編譯通過(guò)
$ gcc -Wall test.c -o test
$ ./test 2
$ mv test.c test.cpp
$ g++ -Wall test.cpp -o test
test.cpp: 在函數(shù)‘int main()'中:
test.cpp:6:10: 錯(cuò)誤:too many arguments to function ‘void fun()'
 fun(1, 1);
 ^
test.cpp:3:6: 附注:在此聲明
 void fun();
   ^~~

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

int main(void)

以上這篇詳談C與C++的函數(shù)聲明中省略參數(shù)的不同意義就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持我們。

網(wǎng)頁(yè)制作CMS教程網(wǎng)絡(luò)編程軟件編程腳本語(yǔ)言數(shù)據(jù)庫(kù)服務(wù)器

如果侵犯了您的權(quán)利,請(qǐng)與我們聯(lián)系,我們將在24小時(shí)內(nèi)進(jìn)行處理、任何非本站因素導(dǎo)致的法律后果,本站均不負(fù)任何責(zé)任。

聯(lián)系QQ:835971066 | 郵箱:835971066#qq.com(#換成@)

Copyright © 2002-2020 腳本教程網(wǎng) 版權(quán)所有