<<C++ Primer>> 第 2 章 变量和基本类型 术语表

术语表

第 2 章 变量和基本类型

地址(address): 是一个数字,根据它可以找到内存中的一个字节
??
别名生命(alias declaration): 为另一种类型定义一个同义词:使用 ”名字 = 类型“ 的格式将名字作为该类型的同义词。
??
算术类型(arithmetic type): 布尔值,字符,整数,浮点数等内置类型。
??
数组(array): 是一种数据结果,存放着一组未命名的对象,可以通过索引来访问这些对象。
??
auto: 是一种类型说明符,通过变量的初始值来推断变量的类型。
??
基本类型(base type): 是类型说明符,可以用 const 来修饰,在声明语句中位于声明符之前。基本类型提供了最常见的数据类型,以此为基础构建声明符。
??
绑定(bind): 令某个名字与给定的实体关联在一起,使用该名字也就是使用该实体。例如,引用就是将某个名字与某个对象绑定在一起。
??
字节(byte): 内存中可寻址的最小单位,大多数机器的字节占8位。
??
类成员(class member): 类的组成部分。
??
复合类型(class member): 是一种类型,它的定义以其他类型位基础。
??
const: 是一种类型修饰符,用于说明永不改变的对象。const对象一旦定义就无法再赋新值,所以必须初始化。
??
常量指针(const pointer): 是一种指针,它的值永不改变。
??
常量引用(const reference): 是一种习惯叫法,含义是指向常量的引用。
??
常量表达式(const expression): 能在编译时计算并获取结果的表达式。
??
constexpr: 是一种函数,用于代表一条常量表达式。
??
转换(conversion): 一种类型的值转变成另一种类型值的过程。C++语言支持内置类型之间的转换。
??
数据成员(data member): 组成对象的数据元素,类的每一个对象都有类的数据成员的一份拷贝。数据成员可以在类内部声明的同时初始化。
??
声明(declaration): 声称存在一个变量,函数或是别处定义的类型。名字必须在定义或声明之后才能使用。
??
声明符(declarator): 是声明的一部分,包括被定义的名字和类型修饰符,其中类型修饰符可以有也可以没有。
??
decltype: 是一个类型说明符,从变量或表达式推断得到类型。
??
默认初始化(default initalization): 当对象没被显式的赋予初始值时执行的初始化行为。由类本身负责执行的类对象的初始化行为。全局作用域的内置类型对象初始化为 0; 局部作用域的对象未被初始化即拥有未定义的值。
??
定义(definition): 为某一种特定类型的变量申请存储空间,可以选择初始化该变量。名字必须在定义或声明之后才能使用。
??
转义字符(escape sequence):字符特别时那些不可打印字符的替代形式。转义以反斜线开头,后面紧跟一个字符,或者不多于3个八进制数字,或者字母 x 加上 1 个十六进制数。
??
全局作用域(global scope): 位于其他所有作用域之外的作用域。
??
头文件保护符(header guard): 使用预处理变量防止头文件被某个文件重复包含。
??
标识符(identifier): 组成名字的字符序列,标识符对大小写敏感。
??
类内初始值(in-class initializer): 在声明类的数据成员时同时提供的初始值,必须置于等号右侧或花括号内。
??
在作用域内(in scope): 名字在当前作用域内可见。
??
被初始化(initalized): 变量在定义的同时被赋予初始值,变量一般都应该被初始化。
??
内层作用域(inner scope): 嵌套在其他作用域之内的作用域。
??
整型(iniegral type): 参见算术类型。
??
列表初始化(list initialization): 利用花括号把一个或多个初始值放在一起的初始化形式。
??
字面值(literal): 是一个不能改变的值,如数字,字符,字符串等。单引号内的是字符字面值,双引号内的是字符串字面值。
??
局部作用域(local scope): 是块作用域的习惯叫法。
??
底层 const(low-level const): 一个不属于顶层的const,类型如果由底层常量定义,则不能被忽略。
??
成员(member): 类的组成部分
??
不可打印字符(nonprintable character): 不具有可见形式的字符,如控制符,退格,换行符等。
??
空指针(null pointer): 值为 0 的指针,空指针合法但是不指向任何对象。
??
nullptr: 是表示空指针的字面值常量。
??
对象(object): 是内存的一块区域,具有某种类型,变量是命名了的对象。
??
外层作用域(outer scope): 嵌套着倍的作用域的作用域。
??
指针(pointer): 是一个对象,存放着某个对象的地址,或者某个对象存储区域之后的下一个地址。或者 0。
??
指向常量的指针(pointer to const): 是一个指针,存放着某个常量对象的地址。指向常量的指针不能用来改变它所指对象的值。
??
预处理器(preprocessor): 在C++编译过程中执行的一段程序。
??
预处理变量(preprocessor variable): 由预处理器管理的变量。在程序编译之前,预处理器负责将程序中的预处理量替换成它的真实值。
??
引用(reference): 某个对象的别名。
??
对常量的引用(reference to const): 是一个引用,不能用来改变它所绑定对象的值。对常量的引用可以绑定常量对象,或者非常量对象,或者表达式的结果。
??
作用域(scope): 是程序的一部分,在其中某些名字有意义。C++由几级作用域。
??
全局(global): 名字定义在所有其他作用域之外。
??
类(class): 名字定义在类内部。
??
命名空间(namespace): 名字定义在命名空间内部。
??
块(block): 名字定义在块内部。名字从声明位置开始直至声明语句所在的作用域末端为止都是可用的。
??
分离式编译(separate compilation): 把程序分割为多个单独文件的能力。
??
带符号类型(signed): 保存正数,负数或 0 的整型。
??
字符串(string):是一种库类型,表示可变长字符序列。
??
struct ** 是一个关键字,用于定义类。
??
临时值(temporary): 编译器在计算表达式结果时创建了一个临时值,则此临时值将一直存在直到包含该表达式的最大的表达式计算计算完成。
??
顶层 cosnt(top-level const): 是一个 const,规定某对象的值不能改变。
??
类型别名(type alias): 是一个名字,是另外一个类型的同义词,通过关键字 typedef 或别名声明语句来定义。
??
类型检查(type checking): 是一个过程,编译器检查程序使用某给定类型对象的方式与该类型的定义是否一致。
??
类型说明符(type specifier): 类型的名字。
??
typedef: 为某类型定义一个别名。当前关键字 typedef 作为声明的基本类型出现时,声明中定义的名字就是类型名。
??
未定义(undefined): 即C++语言没有明确规定的情况。不论是否有意为之,未定义行为可能引发难以跟踪的运行时错误,安全问题和可移植性问题。
??
未初始化(uninitialized): 变量已定义但未赋予初始值。一般来说,试图访问未初始化变量的值将引发未定义行为。
??
无符号类型(unsigned): 保存大于等于 0 的整型。
??
变量(variable): 命名的对象或引用。C++语言要求变量要先声明后使用。
??
void* : 可以指向任意非常量的指针类型,不能指向解引用操作。
??
void 类型: 是一种有特殊用处的类型,既无操作也无值。不能定义一个 void 类型的变量。
??
字(word): 在指定及其上进行整数运算的自然单位。一般来说,字的空间足够存放地址。32位机器上的字通常占据 4 个字节。
??
& 运算符(& operator): 取地址运算符。
??
*** 运算符(* operator):** 解引用运算符。解引用一个指针将返回该指针所指的对象,为解引用的结果赋值也就是为指针所指的对象赋值。
??
#define: 是一条预处理指令,用于定义一个预处理变量。
??
#endif: 是一条预处理指令,用于结束一个 #ifdef 或 #ifndef区域。
?&nbsp;
#ifdef: 是一台预处理指令,用于判断给定的变量是否已经定义。
?&nbsp;
#ifndef: 是一条预处理指令,用于判断给定的变量是否尚未定义。

原文地址:https://www.cnblogs.com/isChenJY/p/11405883.html

时间: 2024-08-12 03:22:54

<<C++ Primer>> 第 2 章 变量和基本类型 术语表的相关文章

[C++ primer]第2章 变量和基本类型

*谨做个人笔记,本系列不建议初学者以系统性学习为目的的使用 C++ 11: 定义了数据类型long long, 至少和一个long一样大,对32位机器而言,一般是64位 即8字节 算术类型 字符型不同于其他基本类型,被分成三种,char,signed char以及unsigned char 但是表现形式只有两种:带符号或者无符号的.类型char会变现为两种之一,具体哪种取决与编译器 所以在算术表达式中不建议使用char,因为不同编译器的结果不同 类型转换 浮点赋整型,只保留整数部分,不是四舍五入

C++ Primer学习总结 第1-2章 变量和基本类型

第1-2章 变量和基本类型 1.下面这个语句在C++98和C++11中的输出结果不同. C++98结果: (如果想要更高的精度,可以用%.9lf,输出9位有效数字) C++11结果: 结论: printf的%lf在C++11中表示longdouble,所以用中%f就可以输出float和double类型.而printf在C++98中可以用%lf正确输出double. 如果是scanf的话,不论C++98还是C++11中float都用%f读取,double都用%lf读取,因为二者结构不同.   2.

C++ Primer 笔记(2)第二章 变量与基本类型

第二章 变量与基本类型 1.基本内置类型包括算术类型和空类型,算术类型分为两类:整型(包括字符和布尔类型)和浮点型: 2.布尔类型(bool)的取值是真(true)或者假(false): 3.字面值常量:每个字面值常量都对应一种数据类型,字面值常量的形式和值决定了它的数据类型, 由单引号括起来的一个字符是char型字面值,有双引号括起来的零个或者多个字符则构成字符串字面值: 20  整形字面值 ‘a’ 字符字面值 “Hello World”或者“”都会字符串字面值 ‘A’表示单独字符A,而“A”

C++primer笔记2:变量和基本类型、字符串,向量和数组、表达式、类

第2章:变量和基本类型 char 8位 bool 未定义 short 短整型16 int 整型16 long 长整型32 long long 长整型64 C++11新定义的 float: 1个字 32位 6位有效位 double: 2个字 64位 10位有效位 long double: 10位有效位 带符号和不带符号的 unsigned 不带符号 仅仅表示大于0的 signed 带符号 大于,小于,0 基本字符集 :比特位 可寻址的最小内存块:字节 8比特 存储的基本单位 :字 32或64比特

第2章 变量和基本类型

2015-10-08 20:18:32 注:  之前解除过C++比较少,只学过C语言. ----------------------------------------------------------- 内置类型是编程语言自己定义的一些类型,不需要我们自己定义了. 比如bool.int: 空类型Void  不对应具体的值,仅用于特殊的场合,例如最常见的是,当函数不反悔任何值时使用空类型作为返回值. 使用浮点数时,选用double---因为float的精度不够,且计算的时候,双精度和单精度的代

C++ Primer 学习笔记_5_变量和基本类型(续2)

 变量和基本类型 七.枚举 枚举不但定义了整数常量集,并且还把它们聚集成组. 枚举与简单的const常量相比孰优孰劣, 通过以下一段代码. 一看便知: [cpp] view plaincopyprint? enum {input, output, append}; const int input = 0; const int output = 1; const int append = 2; enum {input, output, append}; const int input = 0;

C++ Primer 学习笔记_3_变量和基本类型

 变量和基本类型 引言: 1.各种程序设计语言都具有许多各具特色的特征,这些特征决定了用每种语言适合开发哪些类型的应用程序. 2.大多数现代现代程序设计语言都采用两种方式扩充语言的基本特征集:允许程序员通过自定义数据类型扩充该语言:提供一组库例程,这些例程定义了一些并非内置在语言中的实用函数和数据类型. 3.C++是静态类型语言,支持在编译时执行类型检查. 4.包括C++在内的其他语言允许程序员定义的类型不仅有数据还包含操作! 5.掌握C++的第一步就是学习语言的基本知识和标准库! 6.类型

C++ Primer 学习笔记_4_变量和基本类型(续1)

 变量和基本类型 四.const限定符 [cpp] view plaincopyprint? #include <iostream> int main() { //for循环语句存在两个问题 for (int index = 0;index != 512; ++index) { //... } return 0; } /* *1.程序的可读性:存在魔数512[魔数:他的意义在上下文中并没有体现出来,好像这个数是魔术般变出来的] *2.程序的可维护性... */ #include <i

第二章 变量和基本类型(2)

2.1 基本内置类型(略过,没什么可写的,都是一些基本的东西) 2.2 字面值常量 5.字符串字面值 1.之前的字面值都是基本的内置类型 2.字符串字面值,是用双引号括起来的0个和多个字符表示,""或者"hello word" 3.为了兼容C语言,C++中所有的字符串字面值都有编译器g++自动在末尾添加一个空字符. 4.字符字面值'A',表示的是单个字符A 5.字符串字面值"A",表示的是字母A和空字符,2个字符的字符串 2.3 变量 关键概念: