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

 更新时间:2022年07月22日 09:36:16   作者:little丶Sunshine  
这篇文章主要介绍了C++中的几个特殊符号说明,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教

C++的几个特殊符号

  • #

把宏参数变为一个字符串,仅可用于宏定义中。

如:

int GetLength(std::string str)
{
    return str.length();
}
#define LEN(str)    GetLength(#str)
int main()
{
    std::string str = "abcdefg";
    cout << LEN(str) << endl;
    return 0;
}
// 上述程序将输出3,而不是7
  • ##

把两个宏参数连接到一起,仅可用于宏定义中。

如:

int GetLength(std::string str)
{
    return str.length();
}
#define TOTALLEN(str1, str2)      GetLength(str1##str2)
int main()
{
    std::string str1 = "abcdefg";
    std::string str2 = "hijk";
    std::string str1str2 = "hello";
    cout << TOTALLEN(str1,str2) << endl;
    return 0;
}
// 上述程序输出5,即str1str2的长度
  • \

在宏定义中用于将不同行的上下文连接成一行

  • __DATE__

在源文件中插入当前编译的日期

  • __TIME__

在源文件中插入当前编译的时间

  • __FILE__

在源文件中插入当前源文件路径及文件名

  • __LINE__

在源文件中插入当前源代码的行号

C++的“>>“和“<<“

操作符作用

C++中标准输入输出中所使用的">>“和”<<"是重载运算符作用,意义是流插入运算付和流提取运算符

位操作符

在了解移位操作符和位操作符之前,我们需要知道一个十进制的整数是如何在计算机中存储的,以int a = 10 为例,int型占4个字节,一个字节有8位,正数十以二进制存储在这32位中,其在内存中的存储如下,为方便视图中间部分已省略。注意:注意:注意:

" 移位操作都是针对补码进行的,正数的原码、补码、反码相同,负数的原码取反得反码,反码加一得补码。"

  • ">>"右移操作符
  • "<<"左移操作符

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • Qt使用随机验证码的实现示例

    Qt使用随机验证码的实现示例

    有时候在登录界面需要验证码功能,这样能够防止被恶意程序攻击,本文主要介绍了Qt使用随机验证码的实现示例,具有一定的参考价值,感兴趣的可以了解一下
    2024-01-01
  • C++使用fdk-aac实现将音频PCM编码成aac

    C++使用fdk-aac实现将音频PCM编码成aac

    mp4的音频流通常是aac编码,我们做音视频采集的时候就需要将,采集的音频PCM编码成aac,本文就来为大家介绍一下C++如何使用fdk-aac实现将音频PCM编码成aac吧
    2023-11-11
  • 分享C++面试中string类的一种正确写法

    分享C++面试中string类的一种正确写法

    C++ 的一个常见面试题是让你实现一个 String 类,限于时间,不可能要求具备 std::string 的功能,但至少要求能正确管理资源
    2013-11-11
  • C++超详细讲解引用和指针

    C++超详细讲解引用和指针

    引用是C++一个很重要的特性,顾名思义是某一个变量或对象的别名,对引用的操作与对其所绑定的变量或对象的操作完全等价,这篇文章主要给大家总结介绍了C++中引用的相关知识点,需要的朋友可以参考下
    2022-06-06
  • C++排序算法之插入排序解析

    C++排序算法之插入排序解析

    这篇文章主要介绍了C++排序算法之插入排序解析,将数组分为有序表和无序表,每次从有序表中取出一个元素,插入到有序表的适当位置,每遍历一次,有序表中元素增加一个,无序表中元素个数减少一个,重复n-1次,完成排序,需要的朋友可以参考下
    2023-10-10
  • C++实现八皇后问题的方法

    C++实现八皇后问题的方法

    这篇文章主要介绍了C++实现八皇后问题的方法,是数据结构与算法中常见的一个经典算法,需要的朋友可以参考下
    2014-09-09
  • C++语言实现hash表详解及实例代码

    C++语言实现hash表详解及实例代码

    这篇文章主要介绍了C++语言实现hash表详解及实例代码的相关资料,需要的朋友可以参考下
    2017-01-01
  • C语言字符串处理的惊天大坑问题解决

    C语言字符串处理的惊天大坑问题解决

    这篇文章主要为大家介绍了C语言字符串处理的惊天大坑问题解决,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-05-05
  • C++的类型转换(强转)你了解吗

    C++的类型转换(强转)你了解吗

    这篇文章主要为大家详细介绍了C++的类型转换,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,希望能够给你带来帮助
    2022-02-02
  • C语言的字符函数和字符串函数详解

    C语言的字符函数和字符串函数详解

    这篇文章主要为大家介绍了C语言的字符函数和字符串函数,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,希望能够给你带来帮助
    2022-01-01

最新评论