C++入门教程之二:变量
2021-05-29 01:02
标签:科学计数法 cpu 开头 变化 关键字 img pxc 浮点 自动 变量,顾名思义,意思是变化的量。变量的定义是计算机语言中能储存计算结果或能表示值的抽象概念。一个基本的程序需要变量,因此变量是程序设计中的一大重点。 其中 数据范围 变量所能存储的数据。 整型是最基本、最常用的变量类型,其表示的数字为整数。整型包括长整型、短整型、整型三种。 浮点型又称实型,其表示的数字为实数。浮点型数据的运算要比整型数据的运算慢得多,因此如非必要,尽量不要使用浮点型变量。浮点型变量包括单精度类型浮点型、双精度类型和长双精度类型三种 字符型变量,顾名思义,即存储字符和字符串的变量,变量的标识符是 布尔型变量的标识符是 复数的使用方法与前面几种不同,需要包含头文件 假设有一个复数是1+5i,那么这个复数的实部为1,虚部为5。这里的 注:以下介绍的数据类型无法单独使用,具体语法是 想如下代码: 你会发现,输出的两个数将都是2。auto变量在每次重新定义时将重新分配内存。 想如下代码: 你会发现,输出的两个数将变成2和3。static变量在函数运行结束后会被保存下来。 如果声明一个 前缀的作用是告诉编译器这个数字的进制。用法为 后缀的作用是表明一个数字的类型,用法如下: 用法: 可以用如下方法定义多个同类型的变量: 基本语法: 注意! 此代码仅将b赋值为100,a并没有被初始化。 C++入门教程之二:变量 标签:科学计数法 cpu 开头 变化 关键字 img pxc 浮点 自动 原文地址:https://www.cnblogs.com/zqqrx0546/p/14773601.htmlC++入门教程之二:变量
变量基本结构
var_type var_name;
//如
int hello;
var_name
是变量类型,var_name
是变量名称。1.整型变量
整型
int
int
是最常见的数据类型,数据范围是从-2147483648到2147483647的整数。长整型
long
long
是处理大数据的最佳选择,其数据范围是从-9.223372037×1018到9.223372037×1018-1的整数。短整型
short
short
是快速创建简单数据的一个方法,数据范围是从-32768到32767的整数2.浮点型
单精度类型浮点型
float
float
是最常见的浮点型变量。其数据范围是从-3.402823669×10-38-1到3.402823669×1038的实数。双精度类型浮点型
double
double
是存储非常大的数据的变量类型,其数据范围是从-1.797693135×10-308-1到1.797693135×10308的实数。长双精度类型浮点型
long double
long double
与double
的数据范围相同,为从-1.797693135×10-308-1到1.797693135×10308的实数。3.字符型
char
。字符型变量存储的是ASCII码,对照表见下:
此外,还有第二种字符串类型string
。string
不是关键字,但是它的定义方法与其他类型一样。4.布尔型
bool
,这种类型的值与众不同:它只有两个值——true
和false
,其中true
在电脑中存储为1
,false
为0
。5.复数
complex
。
用法:complex
var_type
指的是实部和虚部两个数据的变量类型。6.
auto
类型auto
类型有两个意义:单独使用
auto
类型是一个很友好的类型。正如它的名字,auto
意味着你不用知道这个数据的类型,因为编译器会帮你推断数据类型。比如你输入auto a = 10000000000000000;
编译器会自动把auto
替换为long
。
auto
不能推断复数类型和string
型
var_decoration var_type var_name;
//如
const int a;
在函数中使用
#include
7.
static
类型#include
8.
register
类型register
类型代表这个变量被存储在了CPU的寄存器中。这意味着如果你想多次使用这个变量,使用速度将大大加快。但是register
类型的可移植性较差,不同的电脑对register
变量的处理不同,可能导致在某些电脑中该变量会崩溃。所以不建议使用。9.
extern
类型extern
类型的变量,则该变量可以跨文件使用。但是跨的文件必须同时编译,否则无法使用。10.
const
类型const
类型代表这个变量无法被改变。如果编译器检测到const
变量值被改变,会报错。const常来定义一个常量。11.
unsigned
类型unsigned
类型的意义是将数据类型的数据改为非负的。这意味着其数据的取值范围将发生改变。改变的算法为:假设原来的数据范围是-a-1~a(a>0),则修饰后的数据范围将变为0~2a。前缀和后缀
前缀
0123 //八进制前缀为0
123 //十进制无前缀
0x1ac //十六进制前缀为0x,十六进制中的a-f可以是大写
后缀
123 //int
123L //long
123U //unsigned int
123.123f //float
123.123L //long double
科学计数法
10e3 //即1×10^3
1.53e-5 //即1.53×10^-5
标识符要求
int a, b, c;
变量初始化
var_type var_name = number;
//如
int a = 1;
想如下代码:int a, b = 100;
如果想对多个变量赋同一个值,可以用如下方法:int a, b;
a = b = 100;
上一篇:JAVA面试题(二):容器
下一篇:JAVA篇:java泛型