c 中函式宣告語句中可以省略什麼

時間 2022-03-06 01:25:11

1樓:匿名使用者

若在主函式之前定義了函式,那麼在主函式裡呼叫函式時就可以省略函式的宣告。

2樓:匿名使用者

宣告中可以省略的是 引數名.

比如int function(int a, int b, int c);

可以寫成

int function(int, int, int);

此外還有呼叫約定, 可以不寫, 不寫的話預設為 __cdecl

比如 int function(int a, int b, int c);

可以寫成

int __cdecl function(int, int, int);

int __stdcall function(int, int, int);

但是在win32 api中呼叫約定不可以省略, 因為必須是 __stdcall

3樓:達拉然**

可以之所以要宣告是因為 在使用函式時 這個函式還未定義 所以宣告表示 這個函式在後面已經定義了 也就是打個招呼的意思, 先讓我過去,我的證件在裡面。

所以也就是說

如果你函式定義在使用這個函式的地方的前面,那麼就不要宣告了,就相當於是你拿著證件往裡走,誰都不會攔你。

當然,如果你沒宣告,函式的定義又在使用函式的地方的後面,那麼就相當於你招呼都不打的往裡衝,不好意思,你是會被攔下來的,編譯器會報錯,編譯不能通過。

4樓:匿名使用者

在main函式之前的函式定義可以省略,而在main函式之後的函式定義不可以省略

5樓:

如果函式的呼叫在函式的定義之後 那麼函式宣告是可以省去的

c語言中函式宣告的時候可以省略形參嗎?

6樓:dn小樓豬

形參名可以省,形參的型別不要省;如int fact(int);以便編譯器識別形參和實參的型別是否匹配。

7樓:

這種情況,你只能夠寫一種:

例如:int fact( ) ; /* 函式原型說明 */或者是:int fact( int ) ; /* 函式原型說明 */二選一。

void main( )

int fact( int num ) /* num 為形式引數,接收從主函式傳遞過來的 n = 10 */

c++中,是否函式宣告時的引數、函式定義時引數和函式被呼叫時的引數必須名稱一樣,為什麼?

8樓:

不需要名稱一樣,型別一樣就可以了,名稱只是個代號,實際是訪問記憶體位址取得資料,位址是一樣的

9樓:**的可樂

宣告:void test(int,char); 或者 void test(int ttta,char tttb);

定義:void test(int a,char b)呼叫:int xa;

char xb;

test(xa,xb);

隨便怎麼寫都可以,名稱不需要一樣,但是一樣也無所謂。

型別必須一樣,且順序無誤。

c++中有沒有什麼方式可以省略類名和區域解析符(::)直接使用類的靜態成員函式?

10樓:gta小雞

你可以定義

別名,如:

class someverylongnameclassint main()

c++ 函式的引數中包含...省略號是什麼意思 ?

11樓:文化廚子

代表可以接任意多個引數。。比如下面的**完全可以通過編譯。這樣寫主要是為了以後維

內護**,更新函式。。容

12樓:匿名使用者

省略號 指的是後面的引數個數是不確定的,可以是沒有,也可以是多個最常見的例子就是

fprintf列印語句,引數個數取決與format格式,你這個也是個列印的函式

13樓:匿名使用者

表示可以有更多的引數,任意引數個數。

就像scanf("%d",&a);可以有乙個

scanf("%d%d",&a,&b);可以兩個 三個 四個.....任意多個

C 中函式後面括號中的東西何時可以省略

幸福的蘭花草 1.area 表示函式沒有形參,函式可以沒有形參,有一個或多個形參,當然後面再呼叫時,仍然是不能有形參,比如用語句 a.area 呼叫,area 是int 型別的函式,返回length width就是面積的值,2.3,4這是什麼功能把它附上去的,這個如果說是什麼功能的話,那麼就只能說,...

c 語句中cout《 A func1endl中為啥加引號

cout a func1 是將其當做字串以上語句輸出 b func1 a func2 原因 這個考的是類的多型和子類重寫父類方法的一個題。func1在父類a中是一個虛擬函式,func2不是虛擬函式,在子類b中被重寫 多型中,可以用父類的指標指向子類的物件,並且根據傳入的子類物件,呼叫相應的函式,這個...

C 中函式預設值的問題,c 函式宣告裡面帶有預設值的小問題

函式中有多個預設引數,則形參應從最右邊依次向左設定。意思是,當第i 個引數有預設值時,第i 1,i 2,i 3 直到最後一個引數都必須 給預設值。否則語法錯。void point int x,int y 0,int z 0 對 void point int 0,int,int 0 錯 void po...