C++入门到理解阶段二基础篇(3)——C++数据类型

2019-11-21 08:30:02来源:博客园 阅读 ()

新老客户大回馈,云服务器低至5折

C++入门到理解阶段二基础篇(3)——C++数据类型

目录

 

1.数据类型概述

2.基本的内置类型

整型

实型(浮点型)

字符型

转义字符

字符串型

c风格的字符串

c++风格的字符串

布尔类型bool


1.数据类型概述

使用编程语言进行编程时,需要用到各种变量来存储各种信息。变量保留的是它所存储的值的内存位置。这意味着,当创建一个变量时,就会在内存中保留一些空间。计算机是怎么知道这个内存空间应该开多大?因为可能存储各种数据类型(比如字符型、宽字符型、整型、浮点型、双浮点型、布尔型等)的信息,只有当明确指出当前变量或者常量的数据类型,操作系统会根据数据类型来分配内存和决定内存空间大小。

2.基本的内置类型

C++ 为程序员提供了种类丰富的内置数据类型和用户自定义的数据类型

整型

short2个字节

int 4字节

long 4字节(windos中4个字节Liunx的64位是8个字节)

long long 8字节

可以通过sizeof(数据类型或者变量)函数查看数据类型或者变量字节大小

#include <iostream>
using namespace std;

int main() {
	cout <<"short大小" << +sizeof(short)<<endl;
	cout <<"int大小" << + sizeof(int) << endl;
	cout <<"long大小" << + sizeof(long) << endl;
	cout <<"long long大小" << + sizeof(long long) << endl;
	return 0;
}

实型(浮点型)

用来描述小数,有单精度float(4字节)和double双精度(8字节)两种,区别在于两者精确范围不同

?

程序中如何定义

对于单精度如下,定义一个单精度数a=3.14,默认小数是double的,当我们使用float接收的时候会转成float,

?

所以最好定义的时候,在后面加个f,直接声明就是单精度数

但是在c++中默认,小数最多只能输出6位有效数字,(可以通过配置输出更多)

int main() {
	float a = 3.1415926f;
	double b = 3.1415926;
	cout << a;//输出3.14159
	cout << b;//输出3.14159
	return 0;
}

?

字符型

字符型变量用于存储单个字符,定义格式 char a='b';

注意:

1.显示字符型变量只能是单引号,不能是双引号

2.单引号里面只能有一个字符,不能有多个

3.c/c++中字符占一个字节

4.字符型变量只是将对应的ASCll编码放在内存中,并不是字符本身,可以通过下面程序知道

int main() {
	char a = 'c';
	cout << (int)a;//输出99
	return 0;
}

转义字符

表示一些不能显示的ASCll字符

转义字符

意义

ASCII码值(十进制)

\a

响铃(BEL)

007

\b

退格(BS) ,将当前位置移到前一列

008

\f

换页(FF),将当前位置移到下页开头

012

\n

换行(LF) ,将当前位置移到下一行开头

010

\r

回车(CR) ,将当前位置移到本行开头

013

\t

水平制表(HT) (跳到下一个TAB位置)

009

\v

垂直制表(VT)

011

\\

代表一个反斜线字符''\'

092

\'

代表一个单引号(撇号)字符

039

\"

代表一个双引号字符

034

\? 代表一个问号 063

\0

空字符(NULL)

000

\ddd

1到3位八进制数所代表的任意字符

三位八进制

\xhh

1到2位十六进制所代表的任意字符

二位十六进制

 

字符串型

用于表示一串字符,c++有以下两种用来表示字符串

c风格的字符串

#include <iostream>
using namespace std;

int main() {
	char a[] = "hell word";//格式 char 字符串名[]="字符串";
	cout << a;//hell word
	return 0;
}

c++风格的字符串

C++ 标准库提供了 string 类类型

#include <iostream>
#include <string>//c++字符串需要加上这个头文件
using namespace std;

int main() {
	string a = "hell word";//格式string a="字符串"
	cout << a;
	return 0;
}

布尔类型bool

bool用来表示真或假,占用内存空间为1字节,取值只有false和true

false表示假,本质是0

true表示真,本质是1(默认非0值都代表1)


int main() {
	bool flag = true;
	cout << flag;//1
	flag = false;
	cout << flag;//0
	return 0;
}

?

                        扫描 关注公众号 java一号。更重要的是小猿愿成为你编程路上的一个朋友!

文章首发地址: www.javayihao.top

首发公众号: java一号


原文链接:https://www.cnblogs.com/javayihao/p/11905849.html
如有疑问请与原作者联系

标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇:C++连接SQL

下一篇:C++入门到理解阶段二基础篇(4)——C++运算符