485 次浏览
左值拥有程序可以访问的地址。左值表达式的例子包括变量名(包括 const 变量)、数组元素、返回左值引用的函数调用、位域、联合体和类成员。将亡值表达式没有地址,但可以用来初始化右值引用,从而访问表达式。示例包括返回右值引用的函数调用、数组下标等。广义左值(glvalue)是左值或将亡值。右值(历史上之所以如此称呼,是因为右值可以出现在赋值表达式的右侧)是将亡值、临时对象或其子对象……阅读更多
3K+ 次浏览
左值 (locator value) 表示占据内存中某个可识别位置的对象(即具有地址)。右值是通过排除法定义的。每个表达式要么是左值,要么是右值,因此,右值是不表示占据内存中某个可识别位置的对象的表达式。例如,赋值运算符期望其左操作数为左值,因此以下操作有效:int i = 10; 但以下操作无效:int i; 10 = i; 这是因为 i 在内存中具有地址,是左值。而 10 没有可识别的内存位置,因此是右值……阅读更多
730 次浏览
在 C 中,字符串字面量的类型是 char[]。在 C++ 中,普通字符串字面量的类型是“n 个 const char 的数组”。例如,“Hello”字符串字面量的类型是“6 个 const char 的数组”。但是,它可以通过数组到指针的转换转换为 const char*。请注意,数组到指针的转换会产生指向数组第一个元素的指针。
614 次浏览
在 C++ 中,单引号中的字符是字符字面量。它的类型是 char。例如,'a' 在基于 ASCII 的系统上的类型是 char,值为 97。双引号中的一个字符或一系列字符代表字符串字面量。它的类型是 const char[],并指向大小为字符串长度 + 1 的数组。额外的字符用于标记字符串的结尾。字符串字面量可以任意长,例如“abcdefg”。字符字面量几乎总是只包含一个字符。当打印这些字符时,字符串字面量会打印到……阅读更多
1K+ 次浏览
枚举类型声明一个可选的类型名称和一组零个或多个标识符,这些标识符可以用作该类型的取值。每个枚举器都是一个常量,其类型为枚举。这些也称为枚举常量。例如,如果您正在创建一个应用程序,该应用程序对某些变量具有固定数量的类型。例如,性别,它可以有三种类型:男性、女性和其他。您可以定义和使用如下枚举:#include using namespace std; enum Gender {MALE, FEMALE, OTHERS}; int main() { Gender gen = Gender.FEMALE; ... 阅读更多
159 次浏览
要在 C++ 中定义变量,需要使用以下语法:语法数据类型 变量名;您需要知道变量将保存哪种类型的数据以及它的名称。变量名在命名方面有一些限制。以下是变量命名的规则:C++ 中的变量名可以包含 1 到 255 个字符。所有变量名都必须以字母或下划线 (_) 开头。在第一个初始字母之后,变量名还可以包含字母和数字。变量名区分大小写。不允许使用空格或特殊字符。您……阅读更多
13K+ 次浏览
要在 C++ 中定义字符串常量,必须包含 string 头文件库,然后使用此类和 const 关键字创建字符串常量。示例#include #include int main() { const std::string MY_STRING = "Hello World!"; std::cout
416 次浏览
字符串字面量或匿名字符串是编程中一种字面量,用于在源代码中表示字符串值。更简单地说,字符串字面量是在双引号之间的文本。例如,const char* var = "Hello";在此 var 的定义中,“Hello”是一个字符串字面量。以这种方式使用 const 意味着您可以使用 var 访问字符串,但不能更改它。C++ 编译器处理它的方式与处理字符数组的方式相同。
字符常量是“源字符集”(编写程序的字符集)的一个或多个成员,用单引号 (') 括起来。它们用于表示“执行字符集”(程序执行的机器上的字符集)中的字符。这些有时也称为字符字面量。在 C++ 中,字符字面量由一个常量字符组成。它由用单引号括起来的字符表示。有两种字符字面量:char 类型的窄字符字面量,例如 'a'wchar_t 类型的宽字符字面量,例如 L'a'这……阅读更多
2K+ 次浏览
浮点常量指定必须具有小数部分的值。浮点常量具有“尾数”,指定数字的值;“指数”,指定数字的大小;以及可选的后缀,指定常量的类型(double 或 float)。尾数指定为一系列数字后跟一个点,后跟表示数字小数部分的可选数字序列。例如:24.25 12.00这些值也可以包含指数。例如,24.25e3 等效于 24250在 C++ 中,可以使用以下代码创建浮点常量:示例实时……阅读更多