為什麼c語言的這個會有錯誤?

時間 2021-06-09 10:44:26

1樓:

前面的回答都是正確的,我只補充下缺少的思考環節。

編譯器選項卡的日誌

行列單元資訊

1 2 C:\Users\lenovo\計算.c [Warning] imcompatible implicit declaration of build-in fuction 'printf' ...

翻譯

[警告]內建函式printf的不相容隱式宣告...

英文單詞

imcompatible adj. 不相容的,不相容的implicit adj.含蓄的;絕對的;內在的;內含的declaration n.

宣布;申報;宣稱;宣告兩個形容詞,乙個名詞,從名詞「宣告」上就判斷出是print函式「宣告」出現了問題,再結合形容詞,就是內建函式printf沒有宣告,就直接使用了。

經驗:初學者最好像我這樣寫筆記,把遇到了資訊(特別是英語)記下來,不要二次犯迷糊。慢即是快。

當你熟練以後,你就上道了。

2樓:山楂山楂片

你忘記#include 了。

要是我沒記錯C語言是允許隱式宣告函式的(即未宣告就使用),所以這裡是個warning,而C++裡,這將是個錯誤。

為什麼C語言中的這個myputs函式不能執行?

引數型別不對 變數型別是按右左法則來看的,從變數名往右看,看完再往左看,如此往復 char str,str右邊是,說明str是陣列,再往左看,是 說明陣列元素是指標 也就是str是個存放char指標的陣列 然後函式裡的引數比較特殊,陣列會退化成指標 所以這麼寫的str就是個char 而已,和傳進去的...

怎麼改這題C語言的錯誤?

孤星 char sx表示的是乙個字元陣列,也就是字串 在你的程式裡面是要乙個二維的字元陣列或者是字元指標陣列 應該寫成 char sx 霍工 問題有很多 2.輸入歲數是有bug的,因為無法確認是在哪年時的年齡 即使年齡正確,若如過幾年再執行就會出錯 總的來說沒有時間的可移植性,正確的應該是輸入出生年...

C 為什麼不叫 C ?C 這個語言的名字與自增運算子有關嗎?

C 之名是Rick Mascitti在1983年夏天定名的 參見The C Programming Language Special Edition 1.4節 C 說明它本質上是從C語言演化而來的,是C語言的自增操作符。C 語言是C語言的超集,是在C語言基礎上進行的擴充套件 引入了new delet...