C语言数据内置类型

数据类型介绍

C语⾔提供了丰富的数据类型来描述⽣活中的各种数据。
使⽤整型类型来描述整数,使⽤字符类型来描述字符,使⽤浮点型类型来描述⼩数。
所谓“类型”,就是相似的数据所拥有的共同特征,编译器只有知道了数据的类型,才知道怎么操作数据。

1.字符型:

1.1字符型分类

char c;
signed char ; //有符号的
unsigned char ;//无符号的

1.1字符型的长度

printf("%zd\n", sizeof(char));
printf("%zd\n", sizeof(signed char));
printf("%zd\n", sizeof(unsigned char));

 输出结果:

(其中 sizeof函数详见)

1.2 signed和unsigned函数 

signed 关键字,表⽰⼀个类型带有正负号,包含负值;
unsigned 关键字,表⽰该类型不带有正负号,只能表⽰零和正整数。

整数变量声明为 unsigned 的好处是,同样⻓度的内存能够表⽰的最⼤整数值,增⼤了⼀倍。 

 比如:

1.3字符型的取值范围

signed char c; // 范围为 -128 到 127
unsigned char c; // 范围为 0 到 255

2.整型:

 2.1整型分类:

//短整型
short int;
signed short int;
unsigned short int;
//整型
int;
signed  int;
unsigned  int;
//长整型
long [int]
[signed] long [int]
unsigned long [int]

2.2字符型的长度:

printf("%zd\n", sizeof(short int));
printf("%zd\n", sizeof(signed short int));
printf("%zd\n", sizeof(unsigned short int));
printf("%zd\n", sizeof( int));
printf("%zd\n", sizeof(signed  int));
printf("%zd\n", sizeof(unsigned  int));
printf("%zd\n", sizeof(long int));
printf("%zd\n", sizeof(signed long int));
printf("%zd\n", sizeof(unsigned long int));

输出结果;

2.3整型的取值范围:

limits.h ⽂件中说明了整型类型的取值范围。

SHRT_MIN SHRT_MAX :short 的最⼩值和最⼤值。
INT_MIN INT_MAX :int 的最⼩值和最⼤值。
LONG_MIN LONG_MAX :long 的最⼩值和最⼤值。
LLONG_MIN LLONG_MAX :long long 的最⼩值和最⼤值。
USHRT_MAX :unsigned short 的最⼤值。
UINT_MAX :unsigned int 的最⼤值。
ULONG_MAX :unsigned long 的最⼤值。
ULLONG_MAX :unsigned long long 的最⼤值

3.浮点型

3.1浮点型的分类

	float;//单精度浮点型
	double;//双精度浮点型
	long double;

3.2浮点型的长度:

	printf("%zd\n", sizeof(float));
	printf("%zd\n", sizeof(double));
	printf("%zd\n", sizeof(long double));

输出结果:

 3.3浮点型的取值范围

float.h 这个头⽂件中说明浮点型类型的取值范围  

 4.布尔类型:

C 语⾔原来并没有为布尔值单独设置⼀个类型,⽽是使⽤整数 0 表⽰假,⾮零值表⽰真。
C99 中也引⼊了 布尔类型 ,是专⻔表⽰真假的。
布尔类型的使⽤得包含头⽂件 <stdbool.h>
布尔类型变量的取值是: true 或者false

代码演示

#include <stdio.h>
#include <stdbool.h>
#define bool _Bool
#define false 0
#define true  1
int main()
{
	_Bool flas = true;
	if (flas)
	{
		printf("hello world!");
	}
}

 输出结果:

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值