//记录学习C语言的历程
//我使用的电脑系统为win11,64位
//我使用的编译器为VS2022(可自行设置满足C17,兼容之前的C标准)
此篇主要介绍基本类型及其打印时的转换说明。
(1个字节=8个比特位)
1.基本类型
1.1整型
整型分为整型常量与整型变量,用于表示整数。
1.1.1基本整型(int)
占4个字节,故可表示(-2^31)~(2^31-1)之间的整数。打印时用%d。如:
int a; //声明int整型变量a
int b=100; //声明int整型变量b并初始化为整数100
printf("b=%d",b);
1.1.2短整型(short)
占2个字节,故可表示(-2^15)~(2^15-1)之间的整数。打印时用%d。如:
short a; //“short int a;”与之等价
short b=100;
printf("b=%d",b);
注意:short的存在是为了高效利用存储空间。
1.1.3长整型(long)
在win系统中均占4个字节,与int类型相同。打印时用%ld或%d。因此,尽量避免使用long。
故在此不举例。
1.1.4双长整型(long long)
占8个字节,故可表示(-2^63)~(2^63-1)之间的整数。打印时用%lld。如:
long long a; //"long long int a;"与之等价
long long b=10000;
printf("b=%lld",b);
1.1.5非负整型(unsigned)
可用于添加至上述整型的前面,用以表示非负整数。
unsigned与int,打印时用%u。如:
unsigned a; //"unsigned int a;"与之等价
unsigned b=1000;
printf("b=%u",b);
unsigned与long long,打印时用%llu。如:
unsigned long long a; //"unsigned long long int a;"与之等价
unsigned long long b=100000;
printf("b=%llu",b);
1.2字符型(char)
占1个字节,依据ASCII码表可用(-2^7)~(2^7-1)之间的整数来对应相应的字符。打印时用%c。
注意:char表示字符时必须用单引号',且只能表示单个字符或单个标点符号。如:
char a; //声明char类型的字符变量a
char b='x'; //声明char类型的字符变量b并初始化为字符'x'
printf("b=%c",b);
char c=','; //声明char类型的字符变量c并初始化为标点符号','
注意:char表示非打印字符(即一些特殊含义的符号)时,要使用相应的转义序列。常用的如:
char a='\b'; //表示退格
char b='\f'; //表示换页
char c='\n'; //表示换行
char d='\r'; //表示回车
char e='\t'; //表示水平制表符
char f='\v'; //表示垂直制表符
char g='\\'; //表示反斜杠\
char h='\''; //表示单引号'
char i='\"'; //表示双引号"
1.3浮点型
1.3.1单精度型(float)
占4个字节,精确到小数点后6~7位。打印时用%f(十进制)或%e(指数型)。如:
float a=10.00001;
printf("a=%f or a=%e",a,a);
1.3.2双精度型(double)
占8个字节,精确到小数点后16~17位。打印时用%lf或%f或%e。如:
double a=10.000000000000000001;
printf("a=%f or a=%e",a,a);
建议:掌握int、long long、unsigned、char、float、double即可。
共勉。