C語言 未定義的符號 mian和 scanf在模組 COS與1 C

2022-05-30 17:40:17 字數 1315 閱讀 2464

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 這個表示式...