1)整型
一、整型变量的定义和输出
打印格式 | 含义 |
%u | 输出一个10进制的无符号数 |
%d | 输出一个有符号的十进制 int类型 |
%o(%o) | 输出8进制的int 类型 |
%x | 输出16进制的int 类型,字母以小写输出 |
%X | 输出16进制的int类型,字母以大写输出 |
#include <stdio.h>
int main01(void){
// 定义变量
//数据类型 变量名(标识符)
int a=0;
// scanf函数 通过键盘获取数据放在变量中
scanf("%d"&a);
// 打印
printf("十进制:%d\n",a);
printf("八进制:%o\n",a);
printf("十六进制:%x\n",a);
printf("十六进制:%X\n",a);
}
int main02(void){
//无符号整型数据
unsigned int a=10;
//有符号整型数据 可以省略signed
//signed int b=20;
//%u是一个占位符,输出一个无符号整型数据
printf("%u\n",a);
}
int main03(void){
//短整型
short a=10;
// 长整型
long b=20;
//长 长整型
long long c=30;
printf("%hd\n",a);
printf("%ld\n",b);
printf("%lld\n",c);
}
二、short, int ,long ,long long
数据类型 | 占用空间 |
short(短整型) | 2字节 |
int(整型) | 4字节 |
long(长整型) | windows为4字节 Linux 4字节(32位)8字节(64位) |
long long(长 长整型) | 8字节 |
Attention
short<=int<=long
1>整型数据在内存中占的字节数与选的操作系统有关,虽然C语言标准中没有明确规定整型数据的长度,但long型数据长度不能短于int类型, short 类型整数的长度不能长于int类型
2>一个小的数据类型赋值给一个大的数据类型,不会出错,因为编译器会自动转化,但一个大的数据类型赋值给一个小的数据类型,那么就可能丢失高位