【C/C++】C/C++基本数据类型

简介: 标准C基本数据类型:int char long short float double void以及它们与signed、unsigned的组合。标准C++增加了bool型和wchar_t型,在32位操作系统上,它们的长度如下表: ...

标准C基本数据类型:int char long short float double void以及它们与signed、unsigned的组合。标准C++增加了bool型和wchar_t型,在32位操作系统上,它们的长度如下表:

类型标识符 类型说明 长度(字节) 范围 备注
char 字符型 1 -128 ~ 127 -27 ~ (27 -1)
unsigned char 无符字符型 1 0 ~ 255 0 ~ (28 -1)
short int 短整型 2 -32768 ~ 32767 2-15 ~ (215 - 1)
unsigned short int 无符短整型 2 0 ~ 65535 0 ~ (216 - 1)
long int 长整型 4 -2147483648 ~ 2147483646 -231 ~ (231 - 0)
int 整型 4 -2147483648 ~ 2147483647 -231 ~ (231 - 1)
unsigned int 无符整型 4 0 ~ 4294967295 0 ~ (232-1)
float 实型(单精度) 4 1.18*10-38 ~ 3.40*1038 7位有效位
double 实型(双精度) 8 2.23*10-308 ~ 1.79*10308 15位有效位
long double 实型(长双精度) 10 3.37*10-4932 ~ 1.18*104932 19位有效位

在不同的平台下,字长不同,具体可以通过以下代码查看:
[cpp]  view plain copy
  1. #include<stdio.h>  
  2.   
  3. void main()  
  4. {  
  5.     //字符型 有符号和无符号的字节数一样 只是范围不同  
  6.     printf("char is %d\n",sizeof(char));  
  7.     printf("unsigned char is %d\n",sizeof(unsigned char));  
  8.   
  9.     //整数型  
  10.     printf("short int is %d\n",sizeof(short int));  
  11.     printf("unsigned short int is %d\n",sizeof(unsigned short int));  
  12.     printf("long int is %d\n",sizeof(long int));  
  13.     printf("int is %d\n",sizeof(int));  
  14.     printf("unsigned int is %d\n",sizeof(unsigned int));  
  15.       
  16.     //浮点型  
  17.     printf("float is %d\n",sizeof(float));  
  18.     printf("double is %d\n",sizeof(double));  
  19.     printf("long double is %d\n",sizeof(long double));  
  20.       
  21. }  

在头文件climits.h中,定义了符号常量来表示类型的限制。其列表如下:

name expresses value*
CHAR_BIT Number of bits in a char object (byte) 8 or greater
SCHAR_MIN Minimum value for an object of type signed char -127 (-27+1) or less
SCHAR_MAX Maximum value for an object of type signed char 127 (27-1) or greater
UCHAR_MAX Maximum value for an object of type unsigned char 255 (28-1) or greater
CHAR_MIN Minimum value for an object of type char either SCHAR_MIN or 0
CHAR_MAX Maximum value for an object of type char either SCHAR_MAX or UCHAR_MAX
MB_LEN_MAX Maximum number of bytes in a multibyte character, for any locale 1 or greater
SHRT_MIN Minimum value for an object of type short int -32767 (-215+1) or less
SHRT_MAX Maximum value for an object of type short int 32767 (215-1) or greater
USHRT_MAX Maximum value for an object of type unsigned short int 65535 (216-1) or greater
INT_MIN Minimum value for an object of type int -32767 (-215+1) or less
INT_MAX Maximum value for an object of type int 32767 (215-1) or greater
UINT_MAX Maximum value for an object of type unsigned int 65535 (216-1) or greater
LONG_MIN Minimum value for an object of type long int -2147483647 (-231+1) or less
LONG_MAX Maximum value for an object of type long int 2147483647 (231-1) or greater
ULONG_MAX Maximum value for an object of type unsigned long int 4294967295 (232-1) or greater
LLONG_MIN Minimum value for an object of type long long int -9223372036854775807 (-263+1) or less
LLONG_MAX Maximum value for an object of type long long int 9223372036854775807 (263-1) or greater
ULLONG_MAX Maximum value for an object of type unsigned long long int 18446744073709551615 (264-1) or greater

* 其精确值依赖于你的系统和库的实现
目录
相关文章
|
2月前
|
存储 安全 C++
C++ 用户输入与数据类型详解:建立基本计算器及变量类型
了解C++的用户输入和数据类型。使用`cin`从键盘读取数据,如在简单计算器示例中获取两个数字并求和。C++的数据类型包括:`int`(整数)、`float`(浮点数,约6-7位小数)、`double`(更精确的浮点数,约15位小数)、`bool`(布尔值,true或false)、`char`(单个字符)和`string`(文本字符串)。每种类型都有特定的存储大小和用途。在处理浮点数时,`double`通常更安全。字符串需要包含`&lt;string&gt;`库。更多内容可关注微信公众号`Let us Coding`获取。
64 0
|
2月前
|
存储 程序员 C++
C++数据类型
C++数据类型
29 2
|
1月前
|
Java API C++
Java JNI开发时常用数据类型与C++中数据类型转换
Java JNI开发时常用数据类型与C++中数据类型转换
77 0
|
1月前
|
存储 C++ 容器
C++一分钟之-变量与数据类型入门
【6月更文挑战第18天】**C++编程基础:变量与数据类型概览** 了解变量(存储数据的容器)和数据类型是编程入门的关键。声明变量如`int age = 25;`,注意初始化和类型匹配。基本数据类型包括整型(int等)、浮点型(float、double)、字符型(char)和布尔型(bool)。理解类型范围和精度,使用字面量后缀增强可读性。深入学习数组、指针、结构体和类,以及动态内存管理,避免数组越界和内存泄漏。不断实践以巩固理论知识。
27 1
|
1月前
|
数据安全/隐私保护 C++
C++ 中的类是一种用户定义的数据类型,用于表示具有相似特征和行为的对象的模板。
C++ 中的类是一种用户定义的数据类型,用于表示具有相似特征和行为的对象的模板。
|
25天前
|
存储 编译器 C++
|
1月前
|
C语言 C++
技术经验分享:c++中的数据类型转换
技术经验分享:c++中的数据类型转换
|
1月前
|
C++
C++数据类型
C++数据类型
16 0
|
2月前
|
存储 安全 编译器
C++数据类型与变量:深入理解与应用
C++数据类型与变量:深入理解与应用
|
2月前
|
前端开发 Java 编译器
Object c/swift,java,c/c++在32位和64位各个平台上基本数据类型 所占有的字节数
Object c/swift,java,c/c++在32位和64位各个平台上基本数据类型 所占有的字节数
36 0