学习C语言(4)

一、数据类型

处理多种类型,把变量声明为整型或字符类型等。

数据类型
内置类型(C语言自带的)字符型char
整型int、short、long......
浮点型

float、double......

布尔类型_Bool
自定义类型(自己定义的)数组
结构体struct
枚举型enum
联合体union
1、字符型

char  [signed]char  [unsigned]char

2、整型

int   short [int]  long [int]  longlong 

3、浮点型

float  double  longdouble

4、布尔类型

_Bool用来表示真假,头文件为<stdbool.h>。C语言中规定,0表示假,非0表示真,通常习惯性用1。

#include<stdio.h>
#include<stdbool.h>
int main()
{
  _Bool flag=1;
  if(flag)
{
  printf("hello world");
}
  return 0;
}
5、signed与unsigned

signed int=int   修饰全体整数

unsigned修饰非负整数,占位符为%u

二、各种数据类型的长度

不同的数据类型,能创建出不同长度的变量,存储的数据范围就不同。用sizeof来求其长度(所占内存)。

sizeof的占位符是%zd,%d其实也允许。

strlen和sizeof的区别:strlen求的是字符串长度,sizeof求的是数据类型的字节长度(所占内存)

无论是代入变量名称还是返回值类型,sizeof所求的都是该数据的数据类型(返回值类型);字节长度越长,所存储的空间越大。

C语言单位

最小的单位是比特bit,byte是字节,简称B

8bit=1,1024B=1KB ,1024KB=1MB, 1024MB=1GB,1024GB=1TB,1024TB=1PB

三、数据类型的取值范围
数据类型占内存字节数取值范围数量级
char(signed char)1-128~1272
unsigned char10~2552
short int(signed short int)2-32,768~32,7674
unsigned short int20~65,5354
int(signed int)4-2^31 ~ 2^31-19
unsigned int40~4,294,967,2959
long int(signed long int)4-2^31 ~ 2^31-19
unsigned long int40~4,294,967,2959
float4-3.4x10^-38 ~ 3.4x10^3838
double8-1.7x10^-308 ~ 1.7x10^308308
long double8-1.7x10^-308 ~ 1.7x10^308308

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值