C++数据类型基础

最近开始面试了,发现c++好多知识盲区,于是就开始复习了
我不会写的很详细,只是记录一些容易忽视的小地方


1.数据大小

我的电脑是win10的,其中的long是4字节,其他环境可能不一样,注意

cout << "short :" <<sizeof(short) << endl;   			//2
cout << "int :" << sizeof(int) << endl;     			//4
cout << "long :" << sizeof(long) << endl;   			//4
cout << "long long:" << sizeof(long long) << endl;  	//8
cout << "float :" << sizeof(float) << endl;   			//4
cout << "double :" << sizeof(double) << endl; 			//8

2.实型数据

(1)不加f默认double类型,加f为float类型

在这里插入图片描述

(2)默认输出6位有效数字
float f1 = 3.1415926f;
double f2 = 3.1415926;

cout << f1 << endl;    //3.14159
cout << f2 << endl;    //3.14159
(3)科学计算计数法
float f3 = 3.5e2;
float f4 = 3.1e-3;
	
cout << f3 << endl;    //350 : 3.5 * 10 ^ 2
cout << f4 << endl;    //0.0031 : 3.1 * 10 ^ -3

3.字符型

  • 字符变量只占一个字节
  • 字符变量存储的是对应字符的ASCII码
  • 记住最常用的两个 A(65), a(97)
char ch1 = 'a';
char ch2 = 97;
cout << sizeof(char) << endl;  // 1
cout << "ch1 = "<< ch1 << endl; //ch1 = a
cout << "ch1 = "<< ch2 << endl; // ch2 = a

4.转义字符

最常用的我已经标出来了,其他的也认识认识
在这里插入图片描述

5.字符串

  • C风格
char str1[] = "c++是世界上最好的语言";
cout << str1 << endl;  //c++是世界上最好的语言
  • C++风格,使用前要包含 “string”头文件,有机会后面在展开讲
string str2 = "你说的对";
cout << str2 << endl;  //"你说的对"

6.bool类型

bool只有两个值,true为真(本质为1),false为假(本质为0)

cout << sizeof(bool) << endl;   //1

bool flag1 = true;
bool flag2 = false;
cout << flag1 << endl;  // 1
cout << flag2 << endl;  // 0

理论上非0的全部为真

//warning C4305: “初始化”: 从“int”到“bool”截断
bool flag3 = 8; 
bool flag4 = false;
cout << flag3 << endl;  // 1
cout << flag4 << endl;  // 0

完了,不知道有没有人看,看完点个赞呗,爱你哟,么么哒!!!

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值