数据类型及格式化输入输出
一、整型数据在内存中的存放形式是以补码表示的
补码是由原码转换来的
正整数的补码和原码相同
负整数的补码:第一位是符号位,除符号位外的每位由原码取反计算得来,最后一位再加1
二、整型分类:
1、基本整型: 使用int来定义基本整型变量
这种变量能保存32位0、1表示的二进制整数
大小范围:-(2的31次方)~~~~~(2的31次方)-1
2、无符号整型:使用unsigned 来定义无符号整型变量
这种变量能保存32位0、1表示的二进制无符号整数
大小范围:0~~~~~(2的32次方)-1
3、短整型:使用short来定义短整型变量
这种变量能保存16位0、1表示的二进制整数
大小范围:-(2的15次方)~~~~~(2的15次方)-1
-32768 ~~~~ 32767
4、无符号短整型:使用unsigned short来定义无符号短整型变量
这种变量能保存16位0、1表示的二进制无符号整型
大小范围:0~~(2的16次方)-1
5、长整型:使用long 来定义长整型变量
这种变量能保存32位0、1表示的二机制整数
大小范围:-(2的31次方)~~ (2的31次方)-1
6、无符号长整型:使用unsigned long 来定义无符号长整型变量
这种变量能保存32位0、1表示的二进制无符号整数
大小范围:0~~ (2的32次方)-1
三、整型常量
#include <stdio.h>
int main(){
printf("100\n");//打印字符串数据
printf("%d\n",345);//打印基本整型数据,常量
printf("%d\n",0345);//把八进制整数345按十进制整数输出
printf("%o\n",345);//把八进制整数345按八进制整数输出
printf("%o\n",0345);//把八进制整数345按八进制整数输出
printf