C语言笔记——数据类型

一、数据类型介绍

1.内置类型:字符型,整型,浮点型,布尔类型

2.自定义类型:数组,结构体,枚举,联合体

3.字符型

char //character

[signed] char //有符号的

unsigned char //⽆符号的

4.整型

//短整型

short [int]

[signed] short [int]

unsigned short [int]

//整型

int

[signed] int

unsigned int

//⻓整型

long [int]

[signed] long [int]

unsigned long [int]

//更长整型

long long [int]

[signed] long long [int]

unsigned long long [int]

5.浮点型

float

double

long double

6.布尔类型

布尔类型 ,是专⻔表⽰真假的。包含头⽂件 <stdbool.h>

布尔类型变量的取值是: true 或者 false 。

_Bool flag = true;

if (flag)

printf("i like c\n");

7.各种数据类型的⻓度--sizeof 操作符

sizeof 是⼀个关键字,也是操作符,专⻔是⽤来计算sizeof的操作符数的类型⻓度的,单位是字节。

sizeof( 类型 )

sizeof 表达式

sizeof 的操作数如果不是类型,是表达式的时候,可以省略掉后边的括号的。

sizeof 后边的表达式是不真实参与运算的,根据表达式的类型来得出⼤⼩。

sizeof 的计算结果是 size_t 类型的。

printf("%zd\n", sizeof(char)); //1

printf("%zd\n", sizeof(_Bool)); //1

printf("%zd\n", sizeof(short)); //2

printf("%zd\n", sizeof(int)); //4

printf("%zd\n", sizeof(long)); //4

printf("%zd\n", sizeof(long long)); //8

printf("%zd\n", sizeof(float)); //4

printf("%zd\n", sizeof(double)); //8

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

二、signed 和 unsigned

       ⽤ signed 和 unsigned 关键字修饰 字符型和整型 类型的。signed 关键字,表⽰⼀个类型带有正负号,包含负值; unsigned 关键字,表⽰该类型不带有正负号,只能表⽰零和正整数。 对于 int 类型,默认是带有正负号的,也就是说 int 等同于 signed int 。 由于这是默认情况,关键字 signed ⼀般都省略不写,但是写了也不算错。

       unsigned int ⾥⾯的 int 可以省略。字符类型 char 也可以设置 signed 和 unsigned 。

       注意,C 语⾔规定 char 类型默认是否带有正负号,由当前系统决定。 这就是说, char 不等同于 signed char ,它有可能是 signed char ,也有可能是 unsigned char 。 这⼀点与 int 不同, int 就是等同于 signed int 。

三、变量的创建

变量创建的语法形式是这样的:

int age; //整型变量

char ch; //字符变量

double weight; //浮点型变量

变量在创建的时候就给⼀个初始值,就叫初始化。

全局变量:在⼤括号外部定义的变量就是全局变量 全局变量的使⽤范围更⼴,整个⼯程中想使⽤,都是有办法使⽤的。

局部变量:在⼤括号内部定义的变量就是局部变量 局部变量的使⽤范围是⽐较局限,只能在⾃⼰所在的局部范围内使⽤的。

当局部变量和全局变量同名的时候,局部变量优先使⽤

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值