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