c语言屏蔽一段程序,C语言#if 0阻止代码段
示例
如果有部分代碼正在考慮刪除或要暫時禁用,則可以使用塊注釋將其注釋掉。
/*?Block?comment?around?whole?function?to?keep?it?from?getting?used.
*?What's?even?the?purpose?of?this?function?
int?myUnusedFunction(void)
{
int?i?=?5;
return?i;
}
*/
但是,如果您在塊注釋中包含的源代碼在源代碼中包含塊樣式注釋,則現有塊注釋的結尾* /可能導致您的新塊注釋無效并導致編譯問題。
/*?Block?comment?around?whole?function?to?keep?it?from?getting?used.
*?What's?even?the?purpose?of?this?function?
int?myUnusedFunction(void)
{
int?i?=?5;
/*?Return?5?*/
return?i;
}
*/
在前面的示例中,編譯器可以看到函數的最后兩行和最后的'* /',因此編譯時會出錯。一種更安全的方法是在#if 0要阻止的代碼周圍使用指令。
#if?0
/*?#if?0?evaluates?to?false,?so?everything?between?here?and?the?#endif?are
*?removed?by?the?preprocessor.?*/
int?myUnusedFunction(void)
{
int?i?=?5;
return?i;
}
#endif
這樣做的好處是,當您想返回并查找代碼時,搜索“ #if 0”比搜索所有注釋要容易得多。
另一個非常重要的好處是您可以使用嵌套注釋代碼#if 0。這不能用注釋來完成。
使用方法的另一種選擇#if 0是使用一個名稱,該名稱不是,#defined但更能說明為什么代碼被阻止。例如,如果某個函數似乎是無用的死代碼,則您可能會使用它,或者一旦其他功能到位或類似的東西,就需要使用該代碼。然后,當刪除或啟用該源時,很容易找到源的那些部分。#if defined(POSSIBLE_DEAD_CODE)#if defined(FUTURE_CODE_REL_020201)
總結
以上是生活随笔為你收集整理的c语言屏蔽一段程序,C语言#if 0阻止代码段的全部內容,希望文章能夠幫你解決所遇到的問題。
 
                            
                        - 上一篇: Linux信号量
- 下一篇: 重置mysql数据库密码_重置mysql
