"符号"在"加载符号列表"中的含义是什么?

bso*_*aid 1 c# c++ symbols

"符号"在"加载符号列表"中的含义是什么?或者在MSDN的这个例子中:

"#if允许你开始一个条件指令,测试符号或符号,看它们是否评估为真."

这些符号在哪里定义和声明?

STW*_*STW 6

"符号"是计算机科学中相当广泛(且过载/模糊)的术语.维基百科有一篇文章:标识符/符号/标记.

但是,在您的情况下,您正在查看预处理器(预编译器)指令,这些指令会影响编译结果.

在这种情况下#if,"符号"只是一个变量; 一个这样的"符号" DEBUG可以使用如下:

#if DEBUG
Run Code Online (Sandbox Code Playgroud)

true如果在调试模式下编译代码,"Debug"符号将评估- 因此在这些情况下,#if块中的代码将被发送到编译器.

您还可以使用#define创建符号并(或多或少)将其值设置为true.因此,未定义的符号计算为,false而定义的符号的计算结果为true