1. 程式人生 > >宏定義末尾為什麽不能加分號

宏定義末尾為什麽不能加分號

語法 替換 利用 代碼 num 宏定義 為什麽不能 末尾 php

比如

#define NUM 3;

註意末尾有一個分號

printf("%d",NUM);

宏替換的時候會變成這樣

printf("%d",NUM;);

會多出一個分號,這樣會提示語法錯誤。

那怎麽改呢?

可以改成#define NUM 5);

printf("%d",NUM

這樣編譯的時候會把NUM替換為5); 最後形成的語句是printf("%d",5);

突然發現可以利用宏定義來降低代碼的可讀性啊,能不能用在混淆php代碼上面呢?

宏定義末尾為什麽不能加分號