#if..#else..#endifspa
#是在編譯時處理的,屬於預處理階段,只會把符合條件的編譯到可執行文件中;編譯
例如:總結
#if 1di
printf("11111\n");文件
#elseprintf
printf("else else \n");
#endif //結束#if
在編譯時,代碼printf("11111\n");會被編譯到可執行文件中,printf("else else \n");則不會。
if....else
是條件判斷語句,if和else的代碼都會編譯到可執行文件中去,在執行時,根據條件是否知足而執行對應的代碼。
總結:#if..#else..#endif和if...else是不能夠替換。