深度系统 (deepin) 终端添加新字体的方法

习惯了 consolas 字体,deepin 终端默认不带,只能自己手动添加。 首先下载字体,consola 字体下载地址

deepin 系统字体存放地址为:/usr/share/fonts/,在该目录下添加文件夹 consolas 并把解压出来的 ... 阅读更多

C++中可变长参数的使用方法

一、可变长参数介绍

某些情况下为了完成一些功能,需要用到可变长参数的函数,例如我们最常用的 printf 和 scanf 函数:

它们首先都是一个字符串打头,后面再跟上不定数量的参数,为我们的输出形式提供了多样性。

对于像这样的不定长参数的函数来说,它的声明形式为:

阅读更多

do-while(0) 在宏定义中的作用

do { ... } while(0)是 C/C++中常见的定义方式,使用它构造后的宏定义不会受到大括号、分号等的影响,总是会按你期望的方式调用运行。

一、错误引出

以下宏定义:

对于语句 f(1,2);,宏定义将会替换成:

阅读更多

C/C++中常见的宏

一、判断编译器是 C 或者 C++ 通过__cplusplus 判断 C/C++: