C++中的几个特殊符号说明

C++中的几个特殊符号说明 C的几个特殊符号#把宏参数变为一个字符串仅可用于宏定义中。如123456789101112intGetLength(std::string str){returnstr.length();}#define LEN(str) GetLength(#str)intmain(){std::string str abcdefg;cout LEN(str) endl;return0;}// 上述程序将输出3而不是7##把两个宏参数连接到一起仅可用于宏定义中。如1234567891011121314intGetLength(std::string str){returnstr.length();}#define TOTALLEN(str1, str2) GetLength(str1##str2)intmain(){std::string str1 abcdefg;std::string str2 hijk;std::string str1str2 hello;cout TOTALLEN(str1,str2) endl;return0;}// 上述程序输出5即str1str2的长度\在宏定义中用于将不同行的上下文连接成一行__DATE__在源文件中插入当前编译的日期__TIME__在源文件中插入当前编译的时间__FILE__在源文件中插入当前源文件路径及文件名__LINE__在源文件中插入当前源代码的行号C的““和““操作符作用C中标准输入输出中所使用的“和”是重载运算符作用,意义是流插入运算付和流提取运算符位操作符在了解移位操作符和位操作符之前我们需要知道一个十进制的整数是如何在计算机中存储的以int a 10 为例int型占4个字节一个字节有8位正数十以二进制存储在这32位中其在内存中的存储如下为方便视图中间部分已省略。注意注意:注意: 移位操作都是针对补码进行的正数的原码、补码、反码相同负数的原码取反得反码反码加一得补码。右移操作符左移操作符