陕西的建设厅官方网站,广州做网站做得比较好,seo搜索优化是什么意思,中国纪检监察报总编辑目录 一、基本的内置类型
二、typedef声明
三、枚举类型 一、基本的内置类型
C 为程序员提供了种类丰富的内置数据类型和用户自定义的数据类型。下表列出了七种基本的 C 数据类型#xff1a;
类型关键字布尔型bool字符型char整型int浮点型float双浮点型double无类型void宽…目录 一、基本的内置类型
二、typedef声明
三、枚举类型 一、基本的内置类型
C 为程序员提供了种类丰富的内置数据类型和用户自定义的数据类型。下表列出了七种基本的 C 数据类型
类型关键字布尔型bool字符型char整型int浮点型float双浮点型double无类型void宽字符型wchar_t
其实 wchar_t 是这样来的 typedef short int wchar_t; 所以 wchar_t 实际上的空间是和 short int 一样。
一些基本类型可以使用一个或多个类型修饰符进行修饰
signedunsignedshortlong
下表显示了各种变量类型在内存中存储值时需要占用的内存以及该类型的变量所能存储的最大值和最小值。
注意不同系统会有所差异一字节为 8 位。
注意默认情况下int、short、long都是带符号的即 signed。
注意long int 8 个字节int 都是 4 个字节早期的 C 编译器定义了 long int 占用 4 个字节int 占用 2 个字节新版的 C/C 标准兼容了早期的这一设定。
类型位范围char1 个字节-128 到 127 或者 0 到 255unsigned char1 个字节0 到 255signed char1 个字节-128 到 127int4 个字节-2147483648 到 2147483647unsigned int4 个字节0 到 4294967295signed int4 个字节-2147483648 到 2147483647short int2 个字节-32768 到 32767unsigned short int2 个字节0 到 65,535signed short int2 个字节-32768 到 32767long int8 个字节-9,223,372,036,854,775,808 到 9,223,372,036,854,775,807signed long int8 个字节-9,223,372,036,854,775,808 到 9,223,372,036,854,775,807unsigned long int8 个字节0 到 18,446,744,073,709,551,615float4 个字节精度型占4个字节32位内存空间/- 3.4e /- 38 (~7 个数字)double8 个字节双精度型占8 个字节64位内存空间/- 1.7e /- 308 (~15 个数字)long double16 个字节长双精度型 16 个字节128位内存空间可提供18-19位有效数字。wchar_t2 或 4 个字节1 个宽字符
#includeiostream
#include limitsusing namespace std; int main()
{ cout type: \t\t ************size************** endl; cout bool: \t\t 所占字节数 sizeof(bool); cout \t最大值 (numeric_limitsbool::max)(); cout \t\t最小值 (numeric_limitsbool::min)() endl; cout char: \t\t 所占字节数 sizeof(char); cout \t最大值 (numeric_limitschar::max)(); cout \t\t最小值 (numeric_limitschar::min)() endl; cout signed char: \t 所占字节数 sizeof(signed char); cout \t最大值 (numeric_limitssigned char::max)(); cout \t\t最小值 (numeric_limitssigned char::min)() endl; cout unsigned char: \t 所占字节数 sizeof(unsigned char); cout \t最大值 (numeric_limitsunsigned char::max)(); cout \t\t最小值 (numeric_limitsunsigned char::min)() endl; cout wchar_t: \t 所占字节数 sizeof(wchar_t); cout \t最大值 (numeric_limitswchar_t::max)(); cout \t\t最小值 (numeric_limitswchar_t::min)() endl; cout short: \t\t 所占字节数 sizeof(short); cout \t最大值 (numeric_limitsshort::max)(); cout \t\t最小值 (numeric_limitsshort::min)() endl; cout int: \t\t 所占字节数 sizeof(int); cout \t最大值 (numeric_limitsint::max)(); cout \t最小值 (numeric_limitsint::min)() endl; cout unsigned: \t 所占字节数 sizeof(unsigned); cout \t最大值 (numeric_limitsunsigned::max)(); cout \t最小值 (numeric_limitsunsigned::min)() endl; cout long: \t\t 所占字节数 sizeof(long); cout \t最大值 (numeric_limitslong::max)(); cout \t最小值 (numeric_limitslong::min)() endl; cout unsigned long: \t 所占字节数 sizeof(unsigned long); cout \t最大值 (numeric_limitsunsigned long::max)(); cout \t最小值 (numeric_limitsunsigned long::min)() endl; cout double: \t 所占字节数 sizeof(double); cout \t最大值 (numeric_limitsdouble::max)(); cout \t最小值 (numeric_limitsdouble::min)() endl; cout long double: \t 所占字节数 sizeof(long double); cout \t最大值 (numeric_limitslong double::max)(); cout \t最小值 (numeric_limitslong double::min)() endl; cout float: \t\t 所占字节数 sizeof(float); cout \t最大值 (numeric_limitsfloat::max)(); cout \t最小值 (numeric_limitsfloat::min)() endl; cout size_t: \t 所占字节数 sizeof(size_t); cout \t最大值 (numeric_limitssize_t::max)(); cout \t最小值 (numeric_limitssize_t::min)() endl; cout string: \t 所占字节数 sizeof(string) endl; // \t最大值 (numeric_limitsstring::max)() \t最小值 (numeric_limitsstring::min)() endl; cout type: \t\t ************size************** endl; return 0;
} type: ************size************** bool: 所占字节数1 最大值1 最小值0 char: 所占字节数1 最大值 最小值? signed char: 所占字节数1 最大值 最小值? unsigned char: 所占字节数1 最大值? 最小值 wchar_t: 所占字节数4 最大值2147483647 最小值-2147483648 short: 所占字节数2 最大值32767 最小值-32768 int: 所占字节数4 最大值2147483647 最小值-2147483648 unsigned: 所占字节数4 最大值4294967295 最小值0 long: 所占字节数8 最大值9223372036854775807 最小值-9223372036854775808 unsigned long: 所占字节数8 最大值18446744073709551615 最小值0 double: 所占字节数8 最大值1.79769e308 最小值2.22507e-308 long double: 所占字节数16 最大值1.18973e4932 最小值3.3621e-4932 float: 所占字节数4 最大值3.40282e38 最小值1.17549e-38 size_t: 所占字节数8 最大值18446744073709551615 最小值0 string: 所占字节数24 type: ************size************** 二、typedef声明
可以使用 typedef 为一个已有的类型取一个新的名字。下面是使用 typedef 定义一个新类型的语法 typedef type newname; 例如下面的语句会告诉编译器feet 是 int 的另一个名称 typedef int feet; 三、枚举类型
枚举类型(enumeration)是C中的一种派生数据类型它是由用户定义的若干枚举常量的集合。
如果一个变量只有几种可能的值可以定义为枚举(enumeration)类型。所谓枚举是指将变量的值一一列举出来变量的值只能在列举出来的值的范围内。
创建枚举需要使用关键字 enum。枚举类型的一般形式为 enum 枚举名{ 标识符[整型常数], 标识符[整型常数], ... 标识符[整型常数] } 枚举变量;