當前位置:首頁 » 編程語言 » c語言中聲明可以缺失類型嗎
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

c語言中聲明可以缺失類型嗎

發布時間: 2022-11-02 01:44:51

c語言中,變數必須要聲明類型嗎,有默認的類型嗎

必須聲明變數類型,C是一種強類型語言,用到的所有變數必須事先聲明其類型,
只有指針可以不定義類型 無類型指針是這樣定義的 void *p;

Ⅱ c語言聲明函數時如果不寫參數名只寫參數類型,在子函數中怎麼引用這

和寫參數名的情況是一樣的。 調用時按照參數列表類型,傳入對應個數 類型匹配的實參就行。
聲明的時候,可以省略形參的參數名,而只保留類型。
即 聲明int fun(int , int);
和聲明 int fun(int a, int b);
效果是完全一樣的 。 調用的時候 都是傳入兩個整型參數即可。

Ⅲ C語言中函數聲明問題

第一,如果你沒有看錯就是你的書錯了,只有int和char類型的函數不必聲明
第二,C中可以不聲明函數的條件是3個
1就是上面我說的
2.是被調函數定義在主調函數之前,可不必聲明
3函數的外部已聲明過了,個個主調函數中不必聲明

對於第二點,很好解釋,因為聲明的目的在於告訴編譯器有這么個自定義函數,返回類型是什麼,如果被調函數定義在主調函數之前,那麼編譯器自然就知道了這個函數
你把f2和f1換下位置並去掉聲明就明白了

再說一句,寫函數聲明是編寫程序的良好習慣

請注意這是C程序,C官方聲明標准編譯器是Turboc 2。0
不要把C++的概念強加給C
我不是說VC++6不好,而是說既然是在學C,就要用標準的C編譯器,只有標准C編譯器才能正確的學習C的基礎理論

Ⅳ c語言中函數聲明的時候可以省略形參嗎

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

Ⅳ c語言中提示缺少類型說明符 - 假定為 int,那裡錯了

1
main改成int main
2
在最後一個}之前加上return 0;

Ⅵ C語言中函數聲明中 的形參問題

在main函數之前做函數申明一定沒錯。在main函數之前添加這一句float m(int x,float y)
還有,你說的int x,float y這兩個參數類型不一樣,這是完全允許的;實參在向形參傳遞參數的時候:實參會按照形參的類型進行轉換。

Ⅶ c語言變數聲明與定義問題

int a;這就是聲明
int a = 3; 這就是定義了
希望幫到你 如果有不懂可以繼續追問 給個採納吧樓主

Ⅷ c語言 函數返回類型是int時可以省略聲明嗎

對於C語言來說,函數聲明是可以省略的。 編譯的時候只是會報一個warning.

不過VC是C++編譯器,而C++中對此類情況是直接報錯誤的。所以編譯不過。

PS, 書上說返回類型是int可以不做聲明,並不是這種情況。而是在聲明或者定義時可以不寫int。 比如:

#include<stdio.h>
f();假如沒有這句話
voidmain()
{
printf("%d",f);
}
f()
{
return1;
}

Ⅸ c語言在進行函數聲明時括弧內的形參變數名字可以省,但是參數變數的類型不能省

不加形參說明執行函數不要在括弧中加東西
例如函數int a(),在使用函數時,如果有返回值那就直接b=a();
如果加形參int a(int a,int b),在使用時如果有返回值就要這樣b=a(x,y),
這個看你的情況而定,不加形參不一定錯