整型数据溢出 a:0111111111111111 →32767 b:1000000000000000 →32768 整数数据到达最大值后,又从最小值开始计算。 练习: 把a、b改为unsigned short,把a赋值为65535
整型数据溢出 整数数据到达最大值后,又从最小值开始计算。 练习: 把a、b改为unsigned short,把a赋值为65535
整型常量的类型 使用整型常量时,需注意以下几点: 1)把整型常量赋给整型变量时,整型常量不能超过整 型变量的取值范围。如: char num 192; 2)一个整型常量后面加一个字母u或者U,则认为是无 符号整型,如12345U在内存中按ansigned int规定的方式 存放(最高位不作符号位)。 3)在一个整型常量后面加一个字母或者L,则认为是 long int型。 例如:用预处理指令#define声明一个常数,用以表明1 年中有多少秒(忽略闰年问题) #define SECONDS PER YEAR (6060 24 365)UL
整型常量的类型 使用整型常量时,需注意以下几点: 1)把整型常量赋给整型变量时,整型常量不能超过整 型变量的取值范围。如: char num = 192; 2)一个整型常量后面加一个字母u或者U,则认为是无 符号整型,如12345U在内存中按unsigned int规定的方式 存放(最高位不作符号位)。 3)在一个整型常量后面加一个字母l或者L,则认为是 long int型。 例如:用预处理指令#define 声明一个常数,用以表明1 年中有多少秒(忽略闰年问题) #define SECONDS_PER_YEAR (60 * 60 * 24 * 365)UL
(1.4)浮点型数据
(1.4)浮点型数据
浮点型常量表示方法 浮点数即平时所说的实数,有两种表示方法: 1)十进制表示:由数字和小数点组成。 如:0.123 123450.0 2)指数形式: 如:123e3或者123E3都代表123×103 注意字母e(或E之前必须有数字,且e后面的指数必须为 整数,如e3、2.1e3.5、.e3、e等都不是合法的指数形式。 规范化的指数形式:在字母ε(或E)之前的小数部分中, 小数点左边应有一位(且只能有一位)非零的数字。 如:1.23456e2
浮点型常量表示方法 浮点数即平时所说的实数,有两种表示方法: 1)十进制表示:由数字和小数点组成。 如:0.123 12345 0.0 2)指数形式: 如:123e3或者123E3都代表123×103 注意字母e(或E)之前必须有数字,且e后面的指数必须为 整数,如e3、2.1e3.5、.e3、 e等都不是合法的指数形式。 规范化的指数形式:在字母e(或E)之前的小数部分中, 小数点左边应有一位(且只能有一位)非零的数字。 如:1.23456e2
浮点型数据在内存中的存放形式 在常用的微机系统中,一个实型数据在内存中 占4个字节(32位)。与整型数据的方式不同,实 型数据是按照指数形式存储的。系统把一个实 型数据分成小数部分和指数部分,分别存放。 指数部分采用规范化的指数形式。 ,314159 数符 小数部分 指数 .314159 101 -3.14159
浮点型数据在内存中的存放形式 在常用的微机系统中,一个实型数据在内存中 占4个字节(32位)。与整型数据的方式不同,实 型数据是按照指数形式存储的。系统把一个实 型数据分成小数部分和指数部分,分别存放。 指数部分采用规范化的指数形式