C语言40学时 大大大大大 整型变量 整型数据在内存中的存放形式 inti;/定义i为整型变量* ⅰ=10;/给赋以整数10*/ 0000000000001010 表示为二进制数 数值-10的补码表示: 10的原码 0000000000001010 取反: 1111111111110101 加1得-10的补码 1111111111110110
C语言40学时 *****整型变量 • 整型数据在内存中的存放形式 int i; /*定义i为整型变量*/ i=10; /*给i赋以整数10*/ i: i: 数值-10的补码表示: 10的原码: 取反: 加1得-10的补码: 10 0000000000001010 0000000000001010 1111111111110101 1111111111110110 表示为二进制数
C语言40学时 整型变量的分类 1.基本整型int 2.短整型 short或 short int 3.长整型 long或 long int 4.无符号型 unsigned 前三种都可以加修饰符 unsigned 例:inta; unsigned int b;
C语言40学时 整型变量的分类 1. 基本整型 int 2. 短整型 short 或 short int 3. 长整型 long 或 long int 4. 无符号型 unsigned 前三种都可以加修饰符unsigned 例:int a ; unsigned int b;
C语言40学时 整型数范围:-32768~+32767 无符号整型数范围:0~65535 a:[0 111111111111111 b 1111111111111111 整型变量的定义 1.强制类型定义 2.位置,在函数的开头部分,也可以在函数 中的某个分程序内的开头部分,还可以在 函数外
C语言40学时 • 整型数范围: -32768~+32767 • 无符号整型数范围:0~65535 a: b: • 整型变量的定义 1. 强制类型定义 2. 位置,在函数的开头部分,也可以在函数 中的某个分程序内的开头部分,还可以在 函数外 1111111111111111 0111111111111111
C语言40学时 1. main() 2. int a, b, c, d; 3. unsigned u, 4.a=12;b=-24;u=10; 5. c=a+u d=b+u 6. printf(a+u=%d, b+u=%dn",c, d); 7.} 运行结果:a+u=22,b+u=-14
C语言40学时 1. main( ) 2. {int a,b,c,d; 3. unsigned u; 4. a=12;b=-24;u=10; 5. c=a+u;d=b+u; 6. printf("a+u=%d,b+u=%d\n",c,d); 7. } 运行结果:a+u=22,b+u=-14
C语言40学时 整型数据的溢出 32767+1=?循环记数 例3.3 1. main( 2. int a, b 3.a=32767; 4.b=a+1; 5. printf("%d, %d", a, b) 6.} 运行结果:32767,-32768
C语言40学时 • 整型数据的溢出 32767+1=? 循环记数 例3.3 1. main( ) 2. {int a,b; 3. a=32767; 4. b=a+1; 5. printf("%d,%d",a,b); 6. } 运行结果:32767,-32768