关于进制

二进制写起来太罗嗦,于是发明了8进制和16进制,好比是正楷和草书的关系。

关于补码

已有加法器,补码的发明是为了解决减法的问题,将减法转换为加法

  1. 将两个加数转换为补码(正数不变,负数取反加1,取反和加1电路都可以实现)
  2. 两数相加 (加法可以实现)
  3. 结果转换为补码

原生字符串

'/'符号不再转译

string s = R"(D:/xxx/yyy/zzz)"

linux下打印彩色字体

//格式:ColorCode是一个正数
cout  << "\033[ColorCode"

ColorCode具体见这里

为什么模板不能将声明和定义分开到多个文件

模板并不是真正的函数或类,它仅仅是用来生成函数或类的一张“图纸”,在这个生成过程中有三点需要明确:

  • 模板的实例化是按需进行的,用到哪个类型就生成针对哪个类型的函数或类,不会提前生成过多的代码;
  • 模板的实例化是由编译器完成的,而不是由链接器完成的;
  • 在实例化过程中需要知道模板的所有细节,包含声明和定义。

模板的实例化是由编译器完成的,而不是由链接器完成的,这可能会导致在链接期间找不到对应的实例。

C++11 已经弃用异常规范

C++11 已经弃用异常规范,也就是说,下面代码会报错:

void f() throw(int) {  //编译错误
    ;
}

以后用noexcept(表达式),表达式为true,则这个函数不会,否则可能抛出异常。

void f() noexcept(false) {  //编译成功
    ;
}

原文链接: https://www.cnblogs.com/hellozhangjz/p/12347644.html

欢迎关注

微信关注下方公众号,第一时间获取干货硬货;公众号内回复【pdf】免费获取数百本计算机经典书籍;

也有高质量的技术群,里面有嵌入式、搜广推等BAT大佬

    杂

原创文章受到原创版权保护。转载请注明出处:https://www.ccppcoding.com/archives/331166

非原创文章文中已经注明原地址,如有侵权,联系删除

关注公众号【高性能架构探索】,第一时间获取最新文章

转载文章受原作者版权保护。转载请注明原作者出处!

(0)
上一篇 2023年3月1日 下午5:56
下一篇 2023年3月1日 下午5:56

相关推荐