C++:如果 0 和 asm 在这些代码行中是什么意思
C++: What does if 0 and asm means in these lines of code?
#if 0
__asm__ ( ".section .init,"ax"" );
__asm__ ( "bl InitDevice" );
__asm__ ( "bl ThrMsgManInit" );
__asm__ ( ".section .text" );
#endif
请帮助我理解上面的代码行。
#if 0
是一个预处理器指令。 编译器将忽略#if 0
和匹配#endif
之间的所有内容,因为#if
表达式为 0。 如果它不为零,则不会跳过它。
__asm__
指令导致将关联的文本放置在汇编程序文件中。 但是由于#if 0
,这不会发生在您的示例中。
#if 0
是一种注释的方法,而不会有/* */
注释嵌套问题的风险。
它还可以轻松启用一次编辑,而不必在最后编辑*/
。
您可以通过在最后一行写入// */
来解决这个问题,因此当您删除开头/*
时,结束*/
将位于//
注释中,而不是语法错误。
/*
statement; // but no C-style comments
statement2;
// */
删除开头/*
或在同一行上添加*/
以启用语句;
相关文章:
- 此代码验证公式是什么意思?
- 这行代码到底是什么意思?
- 这段代码"seperature | | i"是什么意思?
- 代码中的"vector<<int>vector>&index"是什么意思?
- 在下面的 C++ 代码中,*(迭代器)和 *(++迭代器)是什么意思?
- 这行代码是什么意思
- 这个(const vector<vector<int> > &A)"代码段是什么意思?
- 这行代码在 C++ 中是什么意思
- 此代码行末尾的方括号是什么意思
- 在这段 python 代码中,大于符号是什么意思
- 模板化代码的有效性是什么意思
- 该代码中的符号是什么意思?[]()
- "[Error] expected unqualified-Id before 'if'"这个代码块是什么意思
- 如果这些 { } 只是在代码中间,它们是什么意思?被忽略了
- 为什么这段代码有效?我的意思是会员是私人的
- "no match for 'operator >>'"代码中是什么意思?
- 为什么这段代码不能正常工作???我的意思是,为什么当我运行它时它没有显示任何内容?
- 这个错误是什么意思?(errorc2678)以及如何修复代码
- c++ 中的代码是什么意思
- 下面的代码's[i]'是什么意思?