数据类型所谓类型,就是对数据分配存储单元的安排,包括存储单元的长度(占多少字节)以及数据的存储形式。不同的类型分配不同的长度和存储形式基本整型int短整型shortint长整型longint整型类型+双长整型longlongint字符型char基本类型*布尔型bool枚举类型enum单精度浮点型float空类型void浮点类型双精度浮点型double数据类型指针类型*复数浮点型float_complex.double_complex.longlong_complex数组类型门派生类型结构体类型union函数类型
数据类型 所谓类型,就是对数据分配存储单元的安排,包括存储单元的长度(占多少字节)以及数据的 存储形式。不同的类型分配不同的长度和存储形式。 数据类型 基本类型 整型类型 基本整型 int 短整型 short int 长整型 long int *双长整型 long long int 字符型 char *布尔型 bool 浮点类型 单精度浮点型 float 双精度浮点型 double 复数浮点型 float_complex,double_complex,long long _complex 枚举类型 enum 空类型 void 派生类型 指针类型 * 数组类型 [ ] 结构体类型 union 函数类型
计算机中带符号整型数的表示:补码正整数的补码就是此数的二进制形式,5的补码0000000000000101负整数的补码是①将此数绝对值的二进制形式;②除最高位符号位外其他数取反;③加1。-5的补码:1000000000000101110101110111011
计算机中带符号整型数的表示:补码 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 正整数的补码就是此数的二进制形式,5的补码: 负整数的补码是①将此数绝对值的二进制形式;②除最高位符号位外其他数取反;③加1。 -5的补码: 1 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 0 0 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1
整型数据缺省形式的整型数据类型字节数取值范围整型数据类型int4[signed Jint-2147483648~2147483647(-231~231-1)4Unsignedunsigned [int]0-4294967295(0~232-1)2short[signed] short [int]-32768-32767(-215-215-1)2unsigned short [int]unsigned short0~65535(0~216-1)4long-2147483648~2147483647(-231~231-1)[signedJlong[int]4unsignedlong[intunsigned long0-4294967295(0-232-1)8long long-9223372036854775808-9223372036854775807(-263-263-1)[signedJlonglong[int]80-18446744073709551615(0-264-1)unsignedlonglong[int]unsigned long long说明:C标准没有具体规定各种类型数据所占用存储单元的长度,只要求sizeof(short)≤sizeof(int)≤sizeof(long)≤sizeof(longlong),具体由各编译系统自行决定的。sizeof是测量类型或变量长度的运算符
整型数据 整型数据类型 缺省形式的 整型数据类型 字节数 取值范围 [signed ]int int 4 -2147483648~2147483647(-2 31~231-1) unsigned [int] Unsigned 4 0~4294967295(0~232-1) [signed] short [int] short 2 -32768~32767(-2 15~215-1) unsigned short [int] unsigned short 2 0~65535(0~216-1) [signed ]long [int] long 4 -2147483648~2147483647(-2 31~231-1) unsigned long [int] unsigned long 4 0~4294967295(0~232-1) [signed ]long long [int] long long 8 -9223372036854775808~9223372036854775807(-2 63~263-1) unsigned long long [int] unsigned long long 8 0~18446744073709551615(0~264-1) 说明: C标准没有具体规定各种类型数据所占用存储单元的长度,只要求 sizeof(short)≤sizeof(int)≤sizeof(long)≤sizeof(long long),具体由各编译系统自行决定的。 sizeof是测量类型或变量长度的运算符
整型数据(1)只有整型(包括字符型)数据可以加signed或unsigned修饰符,实型数据不能加。(2)对无符号整型数据用%u”格式输出。%u表示用无符号十进制数的格式输出。如unsignedshortprice=50//定义price为无符号短整型变量//指定用无符号十进制数的格式输出printf("%u\n",price);在将一个变量定义为无符号整型后,不应向它赋予一个负值,否则会得到错误的结果。如:/不能把一个负整数存储在无符号变量中unsignedshortprice=-1;printf("%d\n".price):口C/WINDOWS/system32)cmd.exeX按任意键继续
整型数据 (1) 只有整型(包括字符型)数据可以加signed或unsigned修饰符,实型数据不能加。 (2) 对无符号整型数据用“%u”格式输出。%u表示用无符号十进制数的格式输出。如: 在将一个变量定义为无符号整型后,不应向它赋予一个负值,否则会得到错误的结果。 如: unsigned short price=50; //定义price为无符号短整型变量 printf("%u\n",price); //指定用无符号十进制数的格式输出 unsigned short price = -1; //不能把一个负整数存储在无符号变量中 printf("%d\n",price);
字符型数据ASCI字符集包括:·字母:大写英文字母A~Z,小写英文字母a~z·数字:0~9·专门符号:29个包括:!"#&)*+,-/:;<=>?[\]>_{~空格符:空格、水平制表符(tab)、垂直制表符、换行、换页(formfeed)不能显示的字符:空(null)字符(以"\O表示)、警告(以\a表示)、退格(以\b'表示)、回车(以\r表示)等
字符型数据 ASCII字符集包括: • 字母: 大写英文字母A~Z,小写英文字母a~z • 数字: 0~9 • 专门符号: 29个,包括 • ! " # & ' ( ) * + , - . / : ; < = > ? [ \ ] ^ _ ` { | } ~ • 空格符: 空格、水平制表符(tab)、垂直制表符、换行、换页(form feed) • 不能显示的字符: 空(null)字符(以'\0'表示)、警告(以'\a'表示)、退格(以'\b'表示)、回 车(以'\r'表示)等