C++入门教程之二:变量

2021-05-29 01:02

阅读:607

标签:科学计数法   cpu   开头   变化   关键字   img   pxc   浮点   自动   

C++入门教程之二:变量

变量,顾名思义,意思是变化的量。变量的定义是计算机语言中能储存计算结果或能表示值的抽象概念。一个基本的程序需要变量,因此变量是程序设计中的一大重点。

变量基本结构

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 doubledouble的数据范围相同,为从-1.797693135×10-308-1到1.797693135×10308的实数。

3.字符型

字符型变量,顾名思义,即存储字符和字符串的变量,变量的标识符是char。字符型变量存储的是ASCII码,对照表见下:
技术图片
此外,还有第二种字符串类型stringstring不是关键字,但是它的定义方法与其他类型一样。

4.布尔型

布尔型变量的标识符是bool,这种类型的值与众不同:它只有两个值——truefalse,其中true在电脑中存储为1false0

5.复数

复数的使用方法与前面几种不同,需要包含头文件complex
用法

complex var_name {实部, 虚部};
//如
complex a {1, 5};

假设有一个复数是1+5i,那么这个复数的实部为1,虚部为5。这里的var_type指的是实部和虚部两个数据的变量类型。

6.auto类型

auto类型有两个意义:

单独使用

auto类型是一个很友好的类型。正如它的名字,auto意味着你不用知道这个数据的类型,因为编译器会帮你推断数据类型。比如你输入auto a = 10000000000000000;编译器会自动把auto替换为long

auto不能推断复数类型和string

注:以下介绍的数据类型无法单独使用,具体语法是

var_decoration var_type var_name;
//如
const int a;

在函数中使用

想如下代码:

#include
int add()
{
	auto int a;
	a+=1;
	cout 

你会发现,输出的两个数将都是2。auto变量在每次重新定义时将重新分配内存。

7.static类型

想如下代码:

#include
int add()
{
	static int a;
	a+=1;
	cout 

你会发现,输出的两个数将变成2和3。static变量在函数运行结束后会被保存下来。

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

标识符要求

  1. 必须以字母或下划线为开头
  2. 除开头外,标识符可以是数字、下划线或字母
  3. 如果两个标识符大小写有区别,那么这两个标识符会被认为是两个变量。
  4. 标识符不得是关键字(如下图)技术图片

可以用如下方法定义多个同类型的变量:

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;

C++入门教程之二:变量

标签:科学计数法   cpu   开头   变化   关键字   img   pxc   浮点   自动   

原文地址:https://www.cnblogs.com/zqqrx0546/p/14773601.html


评论


亲,登录后才可以留言!