C语言/数据类型/基本类型

//记录学习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即可。 

共勉。 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 4
    评论
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值