c#在C或c++中的用途是什么?
What is The Use Of # in C or C++?
我想知道#在C或c++中的用法.....你能告诉我#的目的是什么或者为什么使用它吗?
在C/c++中,#
符号表示预处理器指令。
如果您不熟悉预处理器,它是编译过程的一部分,处理包含、宏等。它实际上在最终编译之前将代码添加到源文件中。如果您正在使用gcc/g++,您可以通过使用-E
标志来查看预处理器生成的内容。
预处理指令示例:
包括:
#include <iostream>
include用于将被包含文件的内容插入指令所在位置的当前文件中。
常量:
#define RANDOM_NUMBER 4
在处理过程中,文件中的每个RANDOM_NUMBER
实例将被文本替换为4
条件编译:
#ifdef DEBUG
printf( "Random number: %d", RANDOM_NUMBER );
#endif
在这种情况下,如果已经定义了DEBUG
宏,那么print语句将只是编译程序的一部分。
它用于所有预处理器指令,如#include, #ifdef和所有其他
#
可以用来表示网格字符:
char mesh = '#';
也可能被误用来产生语法错误:
char#mesh; // error: stray '#' in program
相关文章:
- 为不同配置设置MSVC_RUNTIME_LIBRARY的正确方法是什么
- C++避免重复声明的语法是什么
- 在C++中,将大的无符号浮点数四舍五入为整数的最佳方法是什么
- 实现无开销push_back的最佳方法是什么
- C++从另一个类访问公共静态向量的正确方法是什么
- "throw expression code" 1e7 >返回 d 是什么?投掷标准::overflow_error( "too big" ) : d;意味 着?
- C++中名称篡改的目的是什么
- 在 c++ 中拥有一组结构的正确方法是什么?
- 这个指针和内存代码打印是什么?我不知道是打印垃圾还是如何打印我需要的值
- 是什么阻止DOMTimerCoordinator::NextID进入无休止的循环
- 派生类销毁的最佳实践是什么
- 这个语法std::class<>{}(arg1, arg2) 在C++中是什么意思?
- 通过JNI传递数据数组的最快方法是什么
- "using namespace std;"在C++的作用是什么?
- 在两台机器之间进行时间戳的最佳c++chrono函数是什么
- 文件系统:复制功能的速度秘诀是什么
- 用常见虚拟函数实现的任意组合来实现派生类的正确方法是什么
- 使用QQuickFramebufferObject时同步数据的最佳方式是什么
- 是什么原因导致它无法编译?它是声明签名还是在函数本身的实现中
- 使用不同的CRT将新的C++代码与旧的(二进制)组件隔离开来的最佳方法是什么