初學c的問題,為何總是提示缺少型別說明符

2021-03-04 05:18:32 字數 593 閱讀 7105

1樓:匿名使用者

標準的c++的main是有返回值的,返回值是int。

int main()

標準的c對main的返回值不做強行要求,當然也是建議返回int。

但大多c程式都不愛寫返回值,直接定義void。

這點上c++要求更規範。 注意:無論c和c++,標準的建議main是要有返回值的。

2樓:匿名使用者

你這個不是規範寫法, vs2010編譯要求比較高了,以前的版本會編譯有warning,現在就是錯誤了

可以在:

1)main 前面加void

2) main前面加int並且最後乙個}前面加return 0;之類的

3樓:

c語言中的主函式如果省略型別,那麼編譯器會預設為int main()。但是c++的標準中這樣是不行的,標準c++要求主函式型別必須是int。否則無法通過編譯,因此在新版的vc++環境下編譯器會報錯。

4樓:

沒返回值就 void main()

5樓:匿名使用者

int main()

C語言的問題,這道題為啥選b,C語言這道題為什麼選a?

這個問題考得太細了。c11標準或msdn對這個函式,均提到fgets從當前流位置起,至多從檔案讀取n 1個字元到陣列s。不會讀取換行符或檔案結束符之後的字元,但如讀取到換行符,換行符也會讀取到陣列s中。fgets在接收到eof或 0會結束讀取。c語言這道題為什麼選a?1 整型常數,預設是int型別。...

關於C 的語句問題 初學者

1全部 考點 條件表示式 條件表示式 x 表示式1?表示式2 表示式3 意思是 如果 表示式1 的邏輯值為1 真 那麼x的值取 表示式2 的值 反之,如果 表示式1 的邏輯值為0 假 那麼x的值取 表示式3 的值.a b?a c d?c d相當於a b?a c d c d相當於a b?a c d c...

關於c中double轉int的問題,為什麼會少

用math下面的函式 double d1 1.1d int i1f int math.floor d1 1int i1c int math.ceiling d1 2 int i1r int math.round d1 1double d9 1.9d int i9f int math.floor d9...