标签:科学计数法 cpu 开头 变化 关键字 img pxc 浮点 自动
变量,顾名思义,意思是变化的量。变量的定义是计算机语言中能储存计算结果或能表示值的抽象概念。一个基本的程序需要变量,因此变量是程序设计中的一大重点。
var_type var_name;
//如
int hello;
其中var_name
是变量类型,var_name
是变量名称。
数据范围 变量所能存储的数据。
整型是最基本、最常用的变量类型,其表示的数字为整数。整型包括长整型、短整型、整型三种。
int
int
是最常见的数据类型,数据范围是从-2147483648到2147483647的整数。
long
long
是处理大数据的最佳选择,其数据范围是从-9.223372037×1018到9.223372037×1018-1的整数。
short
short
是快速创建简单数据的一个方法,数据范围是从-32768到32767的整数
浮点型又称实型,其表示的数字为实数。浮点型数据的运算要比整型数据的运算慢得多,因此如非必要,尽量不要使用浮点型变量。浮点型变量包括单精度类型浮点型、双精度类型和长双精度类型三种
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的实数。
字符型变量,顾名思义,即存储字符和字符串的变量,变量的标识符是char
。字符型变量存储的是ASCII码,对照表见下:
此外,还有第二种字符串类型string
。string
不是关键字,但是它的定义方法与其他类型一样。
布尔型变量的标识符是bool
,这种类型的值与众不同:它只有两个值——true
和false
,其中true
在电脑中存储为1
,false
为0
。
复数的使用方法与前面几种不同,需要包含头文件complex
。
用法:
complex<var_type> var_name {实部, 虚部};
//如
complex<double> a {1, 5};
假设有一个复数是1+5i,那么这个复数的实部为1,虚部为5。这里的var_type
指的是实部和虚部两个数据的变量类型。
auto
类型auto
类型有两个意义:
auto
类型是一个很友好的类型。正如它的名字,auto
意味着你不用知道这个数据的类型,因为编译器会帮你推断数据类型。比如你输入auto a = 10000000000000000;
编译器会自动把auto
替换为long
。
auto
不能推断复数类型和string
型
注:以下介绍的数据类型无法单独使用,具体语法是
var_decoration var_type var_name; //如 const int a;
想如下代码:
#include<iostream>
int add()
{
auto int a;
a+=1;
cout << a << endl;
}
int main()
{
add();
add();
return 0;
}
你会发现,输出的两个数将都是2。auto变量在每次重新定义时将重新分配内存。
static
类型想如下代码:
#include<iostream>
int add()
{
static int a;
a+=1;
cout << a << endl;
}
int main()
{
add();
add();
return 0;
}
你会发现,输出的两个数将变成2和3。static变量在函数运行结束后会被保存下来。
register
类型register
类型代表这个变量被存储在了CPU的寄存器中。这意味着如果你想多次使用这个变量,使用速度将大大加快。但是register
类型的可移植性较差,不同的电脑对register
变量的处理不同,可能导致在某些电脑中该变量会崩溃。所以不建议使用。
extern
类型如果声明一个extern
类型的变量,则该变量可以跨文件使用。但是跨的文件必须同时编译,否则无法使用。
const
类型const
类型代表这个变量无法被改变。如果编译器检测到const
变量值被改变,会报错。const常来定义一个常量。
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;
此代码仅将b赋值为100,a并没有被初始化。
如果想对多个变量赋同一个值,可以用如下方法:
int a, b;
a = b = 100;
标签:科学计数法 cpu 开头 变化 关键字 img pxc 浮点 自动
原文地址:https://www.cnblogs.com/zqqrx0546/p/14773601.html