請問相關c的問題 |
尚未結案
|
totodog
一般會員 發表:13 回覆:3 積分:3 註冊:2003-05-29 發送簡訊給我 |
|
anpino
版主 發表:31 回覆:477 積分:231 註冊:2003-01-02 發送簡訊給我 |
請問一下 關於#ifdef #endif 的用法是怎樣阿?
Answer:
這是Compiler執行時要過濾的程式碼。
例如說,如果我們在程式開頭加了一行 #define KEY
那麼下面這個程式會執行"a",
如果開頭沒有 #define KEY
那麼下面這個程式會執行"b"。
static const char * const keyname[]=
{
#ifdef KEY
"a",
#else
"b",
#endif }; #ifdef 這類指令我通常用於Debug或撰寫dll時。
//---------------------------- 第二點 static const char * const keyname[[]=
是啥意思ㄋ 怎會用兩個const?
Answer:
第一個const是指char* (也就是keyname[]的位址)不能改變
第二個const是指keyname內的值不能改變 這是非常基礎的c 觀念, 請找本c 教學書來好好念一念吧~~~ 數學系是內功很強(邏輯/分析) 資工系是招式很多(程式技巧) 就像令狐沖VS東方不敗:D
|
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |