C++自主学习日志1

C++创建变量或常量时,必须指定数据类型,否则无法为变量分配内存。

数据类型的意义:为变量分配合适的内存空间,避免浪费内存资源。

1 整型

作用:整型变量表示整数类型的数据。

C++中共有4种表示整型的类型,区别在于所占内存空间和可表示的取值范围不同。

数据类型 占用空间 取值范围

short(短整型) 2字节 (-2^15 ~ 2^15-1)

int(整型) 4字节 (-2^31 ~ 2^31-1)

long(长整形) Windows为4字节,Linux为4字节(32位),8字节(64位) (-2^31 ~ 2^31-1)

long long(长长整形) 8字节 (-2^63 ~ 2^63-1)

注意:不同整型占用的内存空间比较:short<int<=long<=long long。

—————————————————————————————————————————————————————

2 sizeof关键字

作用:sizeof关键字可统计数据类型所占用的内存大小

语法:sizeof(数据类型) 或 sizeof(变量名)

eg:int main()

{

int n=10;

cout<<"int 类型占用的内存大小"<<sizeof(int)<<endl;

system("pause");

return 0;

}

—————————————————————————————————————————————————————

3 浮点型(实型)

作用:浮点型变量表示小数类型的数据。

浮点型变量分为两种,区别在于表示的有效数字范围不同。

(1)单精度float:4字节

(2)双精度double:8字节

数据类型 占用空间 有效数字范围

float 4字节 7位有效数字

double 8字节 15~16位有效数字

—————————————————————————————————————————————————————

4 字符型

C和C++语言中,字符型变量只占用1个字节。

字符型变量是将对应的ASCII编码存放至内存,而不是字符本身。

作用:字符型变量可表示单个字符。

语法:char ch = 'a';

注1:使用单引号表示字符,且单引号内有且仅有1个字符,不可以是字符串。

注2:使用 (int) ch 查询字符对应的ASCII编码。'a’对应97,'A’对应65。

—————————————————————————————————————————————————————

5 转义字符

作用:表示一些特殊的无法直接显示的ASCII字符。

常用的转义字符有:\n \\ \t

int main()

{

cout<<"\"Hello World!\""<<endl;

return 0;

}

—————————————————————————————————————————————————————

6 字符串型

作用:表示一串字符

string 变量名 = "字符串值";

注意:使用C++风格字符串时,需包含头文件#include <string>。

—————————————————————————————————————————————————————

7 布尔类型 bool

作用:布尔数据类型表示真或假的值。

bool类型占1个字节大小,且只有两个值:

(1)true: 真(本质是1)

(2)false:假(本质是0)

注意:C++的bool类型中,true 或 任意非0值 均代表“真”; false 或 0值 代表“假”。

—————————————————————————————————————————————————————

8 C++数据类型小结

数据类型 占用空间 取值范围

short(短整型) 2字节 (-2^15~2^15-1)

int(整型) 4字节 (-2^31~2^31-1)

long(长整形) Windows为4字节Linux为4字节(32位)或8字节(64位) (-2^31~2^31-1)

long long(长长整形) 8字节 (-2^63~2^63-1)

float 4字节 7位有效数字

double 8字节 15~16位有效数字

char 1字节 ASCII码范(0~127)

bool 1字节 0或1

—————————————————————————————————————————————————————

9 数据的输入,输出

关键字:cin,cout

语法: cin>>变量;

cout<<变量/"字符"<<endl; (换行)

cout<<变量/"字符";

全部评论

相关推荐

程序员小白条:要写技术栈上去,项目这东西再写的怎么牛,没具象化的竞赛,奖项,开源做支撑,在面试官看来一眼假
点赞 评论 收藏
分享
评论
点赞
2
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务