2K+ 阅读量
类型限定符是一个应用于类型的关键字,从而产生限定类型。例如,const int 是一个限定类型,表示一个常量整数,而 int 是相应的非限定类型,只是一个整数。类型限定符是通过类型系统表达有关值的其他信息并确保数据使用正确性的方法。截至 2014 年和 C11,标准 C 中有四个类型限定符:const (C89)、volatile (C89)、restrict (C99) 和 _Atomic (C11)。前两个,const 和 volatile,也存在于 C++ 中,并且... 阅读更多
3K+ 阅读量
在 Linux 上编译 C++ 有几种替代方案。让我们看看其中两种:GCC几乎所有 Linux 发行版都安装了 GCC。通过从命令行输入以下命令来检查系统上是否安装了 GCC:$ g++ -v如果您已安装 GCC,则它应打印如下消息:使用内置规范。目标:i386-redhat-linux 配置为:../configure --prefix=/usr ....... 线程模型:posix gcc 版本 4.1.2 20080704 (Red Hat 4.1.2-46)如果未安装 GCC,则必须使用 https://gcc.gnu.org/install/ 上提供的详细说明自行安装。clangClang 是一个开发的编译器... 阅读更多
217 阅读量
步骤 0 - 安装 MinGW GCC 或 Cygwin GCC要使用 Eclipse 进行 C/C++ 编程,您需要一个 C/C++ 编译器。在 Windows 上,您可以安装 MinGW GCC 或 Cygwin GCC。如果您不确定,请选择 MinGW,因为 MinGW 更轻量级且更易于安装,但功能较少。MinGW GCC - 要安装 MinGW,请访问 MinGW 主页 www.mingw.org,然后按照链接到 MinGW 下载页面的链接。下载最新版本的 MinGW 安装程序,其名称应为 MinGW-.exe。安装 MinGW 时,至少必须安装 gcc-core、gcc-g++、Binutils 和 MinGW 运行时,但您可能希望安装更多。将 MinGW 安装的 bin 子目录添加到您的 PATH 环境变量中,以便您可以在命令... 阅读更多
711 阅读量
字符字面量是在计算机程序源代码中表示单个字符值的编程中的字面量类型。在 C++ 中,字符字面量由一个常量字符组成。它由用单引号括起来的字符表示。字符字面量有两种:类型为 char 的窄字符字面量,例如 'a'类型为 wchar_t 的宽字符字面量,例如 L'a'用于字符字面量的字符可以是任何图形字符,除了保留字符,如换行符 ('')、反斜杠 ('\')、单引号 (') 和双引号 (")。保留... 阅读更多
317 阅读量
布尔字面量是具有 true 或 false 含义的字面量。C++ 中只有两个布尔字面量:true 和 false。这些字面量的类型为 bool。您可以按以下方式使用它们:示例#include using namespace std; int main() { bool my_bool = true; if(my_bool) { cout
725 阅读量
标记是 C++ 程序中最小的对编译器有意义的元素。C++ 解析器识别以下类型的标记:标识符、关键字、字面量、运算符、标点符号和其他分隔符。这些标记的流构成了一个翻译单元。标记通常用空格分隔。解析器识别关键字、标识符、字面量、运算符和标点符号。预处理标记(如 #include、#define、#if_def 等)用于预处理阶段生成传递给编译器的标记流。预处理标记类别是头文件名、标识符、预处理数字、字符字面量、字符串字面量等,它们与以下任何一种不匹配... 阅读更多
5K+ 阅读量
在 Windows 上编译 C++ 有几种替代方案。让我们看看其中两种:GCC要在 Windows 上安装 GCC,您需要安装 MinGW。要安装 MinGW,请访问 MinGW 主页 www.mingw.org,然后按照链接到 MinGW 下载页面的链接。下载最新版本的 MinGW 安装程序,其名称应为 MinGW-.exe。安装 MinGW 时,至少必须安装 gcc-core、gcc-g++、Binutils 和 MinGW 运行时,但您可能希望安装更多。将 MinGW 安装的 bin 子目录添加到您的 PATH 环境变量中,以便您可以在命令... 阅读更多
是的,C++ 变量可以同时是 const 和 volatile。它用于读取硬件寄存器或另一个线程的输出等情况。Volatile 表示它可能被当前线程之外的其他内容更改,而 Const 表示您不会写入它(在使用 const 声明的程序中)。
293 阅读量
#define 指令是一个预处理器指令;预处理器在编译器看到它之前用其主体替换这些宏。可以将其视为源代码的自动搜索和替换。const 变量声明在语言中声明一个实际变量,您可以像使用真实变量一样使用它:获取其地址、传递它、强制转换它、转换它等。在没有编译器优化的情况下,这两种情况在不同的情况下都存在与内存分配相关的隐藏成本。但是,通过适当的优化,它们或多或少相同。此外,预处理器宏没有任何作用域,而... 阅读更多