設有定義 define STR 12345則以下敘述正確的是這題的C,D兩項有什麼區別嗎

2022-12-20 05:56:18 字數 569 閱讀 8115

1樓:金色潛鳥

#define str "12345"; 巨集定義居然帶分號。

a,c,d 顯然都是錯的。因為 str 代替的是 "12345"; (含分號和引號)

出題人的目的是要回答者 答 b -- 編譯時會產生錯誤資訊。

一般情況確實如此,例如:

#define str "12345";

printf("%s",str); // -- 編譯時會產生錯誤資訊,因為替代後為:printf("%s",「12345」;); 多餘分號引起出錯。

但有些情況未必出錯。例如:

#define str "12345";

char str=str;

printf("%s",str);

沒有問題,編譯通過,運算正確。

--------------

c,d兩項 沒區別。出題人,估計原打算說 「字元常量」,卻說成 「字串常量」。

2樓:

字串比如是str=「12345」,str可以改變

字串常量就直接是"12345",

71設有定義inta2,b3,c4則以下選項中

嗯,對於這種問題可以用真假來判斷,當數值不為0時都一律為真,只有是內0才是假 a a容c為假,所以 真 假 為假,後來 假 真 為真,不是0b 真 假 為假,是0 c 真 真 為真,不是0 d 真 真 為真,c a為真,真 真 為真,不是0 選擇b 貌似都不為0 哦,你確定題目沒寫錯嗎 設有定義 i...

設有定義 int x 2以下表示式中,值不為6的是a x

a 變形形式為 x x x 1 結果為2 3 6 b x x為3 2 x 2 3 6,結果為6 c 變形形式為 x x 1 x 結果為6 d 2 x為4,但是x的值沒有變 x 2 變形為 x x 2 2 2 4,結果為4 考察逗號的運算,從左向右進行運算 d中只是進行2 x的運算,沒有付給變數且x的...

中國哪些大學設有動漫專業,中國哪些大學設有動漫專業

想要系統的學習可以考慮報一個網路直播課,推薦cgwang的網路課。老師講得細,上完還可以回看,還有同型別錄播課可以免費學 贈送終身vip 自制能力相對較弱的話,建議還是去好點的培訓機構,實力和規模在國內排名前幾的大機構,推薦行業龍頭 王氏教育。王氏教育全國直營校區面授課程試聽 複製後面連結在瀏覽器也...