1樓:富察運旺虞雀
1、不能直接main()可以用void
main()或int
main()
2、scanf
裡面3、while(1)裡面應該是一個變數限定的條件如:while(a>1)
4、h已超int的範圍應小於等於327675、printf
("請輸入一個不超過五位數:
");應用中文分號
6、if
(a>h)
printf
("\n輸入錯誤!重新輸入:
");應用中文分號
7、scanf
("%d\n",&a);
不能有\n
8、derault;
是default
9、printf
("逆序
輸出為:%d",k)
a/=10;
缺少分號
2樓:匿名使用者
寫的時候把main寫成了mian吧,這樣就報錯了。
3樓:
while (1)
這是死迴圈哦
c語言大神,請問這個什麼意思?為啥要在scanf前面加一個~符號。代表什麼呢
4樓:匿名使用者
用於判斷是否到eof遇到eof或錯誤,結束迴圈
scanf()是有返回值的,如果遇到錯誤或遇到end of file,返回值為eof,eof值一般在巨集定義中為-1,-1二進位制取反即為0(假),可用於結束迴圈
請各位大蝦門幫忙看一下這個c語言問題:
5樓:匿名使用者
你的定義有問題
extern void enter_string(char str);
extern void delete_string(char str,char ch);
extern void print_string(char str);
檔案1中,這幾個定義中的字元陣列變數,應該是 char * str當然,其他檔案中也要相應的改過來
6樓:白頭老漢
應該不是編譯的時候出的錯吧,我認為應該是連結的時候才會出錯。
定義為extern 的函式,意思就是該函式的實現不在本檔案,在其他obj檔案中,因此編譯的時候編譯器是不會檢查的,等連結的時候,會在本工程的.o檔案中查詢。
你確認在你編譯連結file1的時候,其他檔案都編譯過,生成了相應的obj檔案
7樓:匿名使用者
能不能都用公共變數阿
c未定義行為是什麼意思,C語言中未定義行為的i i i i
就是說,你用到了某一個變數,但是沒有定義,這樣的行為一般都是錯誤的,編譯器即使通過,也很有可能發生錯誤 例如 cout i就是沒有定義的 或者說 預設是基本資料型別的賦值,但是用在其他資料型別的話,首先要過載 即先定義 否則即使能賦值,結果很有可能也是錯的 例如 定義一個book型別的資料,就不能用...
C語言結構體定義程式的修改和完善
c語言結構體定義 struct為結構體關鍵字,tag為結構體的標誌,member list為結構體成員列表,其必須列出其所有成員 variable list為此結構體宣告的變數。結構體是c語言中聚合資料型別 aggregatedatatype 的一類。結構體可以被宣告為變數 指標或陣列等,用以實現較...
c語言巨集定義與函式的差別我覺得巨集定義和函式
首先巨集定義和函式是有差別的 巨集定義是在編譯之前處理的,不做語法檢查。這個很危險另外我要說 define a b,c 表示bc之合,在結果上和函式確實一樣 但是當函式複雜的情況下,你就沒法代替了哦!define a x,y x y?x y x y和int a x,y a x y,x y 這個表示式...