Yahoo奇摩 網頁搜尋

  1. 我的看法有一點不同 # define 和const最大和唯一的不同點是在C++/C程式什麼時候知道真正的數據...這樣, C++/C程式需要空間去儲存const函數和時間去查看函數裡的數據. # define 是一種"pre-compile header".C++/C compiler在還沒把程式語言轉換...

  2. #undef  YES# define NO類似巨集的功能,會於編譯前 先將此區轉出來, 以此程式來解說當...應用在  debug  system不同的程式相異出曲別出來 讓編譯器選擇對的環境來編譯# define   還有一個可以定義 const 常數# define SQ(x) x*(x)這個是巨集函式, 但...

  3. # define 只是簡單的取代功能. 但它會發生在 pre-processor 處理的時段. 因此送到 compiler 時會是取代後的狀況. # define A B 會將所有出現的 A 直接替代成 B. 例如 math.h...

  4. ...的懂..... 只要是C 的compiler都可 例如 #include <stdio.h> # define IN # define OUT int aaaa(IN OUT char* pszBuffer...

  5. 你用 # define d a##b 試試看… 你只用 # define d a b 的話,preprocessor 在替換 d 時會...

  6. #include <stdio.h> #include <stdlib.h> # define swap(x) ((x)='!') int main(void) { char x = '\n'; printf("...

  7. ... 大寫的是對的。 A. 編輯時用引數 加入 # define  使用的引數加內容因 compiler 而不同!  請查詢廠商資料...同一程式自動編成不同的,就要靠複雜的 # define 了 由於 compiler 都是 OS 相關, 所以,各廠商都會...

  8. # define myrandom() srand((unsigned)time(NULL))這句表示在準備compile之前C++會把...比如說:#include <stdlib.h>#include <time.h># define myrandom() srand((unsigned) time(NULL))int main(){        myrandom();}會變成#include...

  9. 這跟 define 的運作方式有關 編譯器會將 define 的東西直接"替換" 所以你的程式就變成 int main() { int m = 10, n = 10; printf("%d", ++n>m?++n:m); return 0; } 看出問題了吧 ++n跑了兩次 所以答案就是12 用 define 就不要出現運算 不然就用function

  10. a. 3-2 =1 b. 展開=3-2 *3-2 =3-6-2 =-5 c.展開 = 3-2*3-2*3-2=3-6-6-2=-11 d. 1*1 =1 e. 展開 = 1+2*1+2 =5 f 展開 = 1+2*3*1+2*3=1+6+6=13 g. 1 h. 展開 =(1+2)*(1+2)*(1+2) = 3*3*3 = 27 i. 展開=(1+2*3)*(1+2*3)*(1+2*3) =7*7*7 =343 建議把preprocessor 部分 重新複習一遍.. 2011-10-22 17:58:53 補充: 前置處理器 只是把代換展開而已...