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...