我是靠谱客的博主 贪玩绿草,这篇文章主要介绍c/c++ 基本数据类型,现在分享给大家,希望可以做个参考。

基本的数据类型有

  • 字符型
    • char
  • 整型
    • int
    • short
    • long
    • long long
  • 浮点型
    • float
    • double

占用空间

复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
int main() { cout<<"size:"<<endl; cout<<" char: "<<sizeof(char)<<endl; cout<<" short int: "<<sizeof(short int)<<endl; cout<<" int: "<<sizeof(int)<<endl; cout<<" long: "<<sizeof(long)<<endl; cout<<" --------"<<endl; cout<<" long long int: "<<sizeof(long long int)<<endl; cout<<" int long long: "<<sizeof(int long long)<<endl; cout<<" long long: "<<sizeof(long long)<<endl; cout<<" -----三种写法相同"<<endl<<endl; cout<<" float: "<<sizeof(float)<<endl; cout<<" double: "<<sizeof(double)<<endl; }

运行结果:

复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
size: char: 1 short int: 2 int: 4 long: 4 -------- long long int: 8 int long long: 8 long long: 8 -----三种写法相同 float: 4 double: 8
类型大小 / Byte
char1
short2
int4
long4
long long8
float4
double8

存储范围:

类型存储范围
char一个字符
short-215 ~ 215-1
unsigned short0 ~ 216-1
int-231 ~ 231-1
unsigned int0 ~ 232-1
long-231 ~ 231-1
unsigned long0 ~ 232-1
long long-263 ~ 263-1
unsigned long long0 ~ 264-1
float占32位,1位符号位(0或1),8位指数位,23位位数部分
double占64位,1位符号位(0或1),11位指数位,52位指数位

补充:
long long 型数据的范围

复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include <iostream> using namespace std; int main() { long long k=1;//k的范围: -2^63~2^63-1 int i; for(i=1; i<=65; i++) { cout<<2*k-1<<" "<<i<<endl; if(i==63) cout<<"------2^63 = "<<2*k<<endl; k *= 2; } }

下半部分运行结果:

复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
1125899906842623 50 2251799813685247 51 4503599627370495 52 9007199254740991 53 18014398509481983 54 36028797018963967 55 72057594037927935 56 144115188075855871 57 288230376151711743 58 576460752303423487 59 1152921504606846975 60 2305843009213693951 61 4611686018427387903 62 9223372036854775807 63 ------2^63 = -9223372036854775808 -1 64 -1 65

2^63-1 = 922 3372 0368 5477 5807
unsigned long long同理

最后

以上就是贪玩绿草最近收集整理的关于c/c++ 基本数据类型的全部内容,更多相关c/c++内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(57)

评论列表共有 0 条评论

立即
投稿
返回
顶部