#if..#else..#endif-------if...else區分

#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是不能夠替換。

相關文章
相關標籤/搜索