引言
本期我们一起来学习C语言的数据变量和类型,废话不多说了,和小刘一起在知识的海洋中遨游吧!
目录
1. 数据类型介绍
2. signed 和 unsigned
3. 变量
4. 算术操作符:+、-、*、/、%
5. 赋值操作符:= 和复合赋值
6. 单⽬操作符:++、--、+、-
7. 强制类型转换
8. scanf和printf介绍
OK,接下来要进入正题了,做好准备,let's go !
一、数据类型介绍
C语言提供了丰富的数据类型,用来描述数据。
eg: int,float,double,char,_Bool等等......
首先来了解一下数据类型:
一、字符型
char //character
[signed] char //有符号的
unsigned char //⽆符号的
二、整型
//短整型
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]
三、浮点型
float
double
long double
四、布尔类型
C 语⾔原来并没有为布尔值单独设置⼀个类型,⽽是使⽤整数 0 表⽰假,⾮零值表⽰真。
在 C99 中也引⼊了 布尔类型 ,是专⻔表⽰真假的。
_Bool
布尔类型的使用要包含头文件:<stdio.h>
布尔类型变量的取值是:true 或 false.
代码演示:
sizeof 操作符
sizeof 是⼀个关键字,也是操作符,专⻔是⽤来计算sizeof的操作符数的类型⻓度的,单位是字
节。
sizeof 操作符的操作数可以是类型,也可是变量或者表达式。sizeof 的操作数如果不是类型,是表达式的时候,可以省略掉后边的括号的。
sizeof 后边的表达式是不真实参与运算的,根据表达式的类型来得出⼤⼩。
sizeof 的计算结果是 size_t 类型的。
代码演示:
数据类型长度:
代码演示:
二、signed和unsigned
C 语⾔使⽤ signed 和 unsigned 关键字修饰字符型和整型类型的。
signed 关键字,表⽰⼀个类型带有正负号,包含负值;
unsigned 关键字,表⽰该类型不带有正负号,只能表⽰零和正整数。
对于 int 类型,默认是带有正负号的,也就是说 int 等同于 signed int 。
由于这是默认情况,关键字 signed ⼀般都省略不写,但是写了也不算错。
注意,C 语⾔规定 char 类型默认是否带有正负号,由当前系统决定。
这就是说, char 不等同于 signed char ,它有可能是 signed char ,也有可能是
unsigned char 。
这⼀点与 int 不同, int 就是等同于 signed int 。
三、变量
什么是变量呢?
C语⾔中把经常变化的值称为变量,不变的值称为常量。
变量定义方式:
变量在创建的时候就给⼀个初始值,就叫初始化。
变量的分类:
- 全局变量:在⼤括号外部定义的变量就是全局变量全局变量的使⽤范围更⼴,整个⼯程中想使⽤,都是有办法使⽤的。
- 局部变量:在⼤括号内部定义的变量就是局部变量局部变量的使⽤范围是⽐较局限,只能在⾃⼰所在的局部范围内使⽤的。
注意:当局部变量和全局变量同名的时候,局部变量优先使⽤
内存中的三个区域:栈区、堆区、静态区
全局变量和局部变量在内存中存储在哪⾥呢?
1. 局部变量是放在内存的栈区
2. 全局变量是放在内存的静态区
3. 堆区是⽤来动态内存管理的(后面介绍)
四、 算术操作符:+、-、*、/、%
C语⾔中为了⽅便运算,提供了⼀系列操作符,其中有⼀组操作符叫:算术操作符。分别是: + - * / % ,这些操作符都是双⽬操作符。
注:操作符也被叫做:运算符,是不同的翻译,意思是⼀样的。
1.+和-
2. *

3./
4.%
注意:负数求模的规则是,结果的正负号由第⼀个运算数的正负号决定。
五、 赋值操作符:= 和复合赋值
在变量创建的时候给⼀个初始值叫初始化,在变量创建好后,再给⼀个值,这叫赋值。
int a = 100;//初始化
a = 200;//赋值,这⾥使⽤的就是赋值操作符
六、 单⽬操作符:++、--、+、-
6.1前置++和后置++
6.2前置--和后置--
6.3 +和-
七、 强制类型转换
在操作符中还有⼀种特殊的操作符是强制类型转换,语法形式很简单,形式如下:
int a = (int)3.14;//意思是将3.14强制类型转换为int类型,这种强制类型转换只取整数部分
八、 scanf和printf介绍
8.1 scanf的用法
我们需要给变量输⼊值就可以使⽤ scanf 函数,如果需要将变量的值输出在屏幕上
的时候可以使⽤ prinf 函数,下⾯看⼀个例⼦:
scanf() 函数⽤于读取⽤⼾的键盘输⼊。
scanf() 函数的原型定义在头⽂件 stdio.h 。
scanf() 的语法跟 printf() 类似。
占位符
代码演示
8.2 printf的用法
printf() 的作⽤是将参数⽂本输出到屏幕。它名字⾥⾯的 f 代表 format (格式化),表⽰可以
定制输出⽂本的格式。printf() 不会在⾏尾⾃动添加换⾏符,运⾏结束后,光标就停留在输出结束的地⽅,不会⾃动换⾏。
为了让光标移到下⼀⾏的开头,可以在输出⽂本的结尾,添加⼀个换⾏符 \n 。printf() 函数的原型定义在头⽂件 stdio.h 。
占位符
小结:
本次学习我们主要了解了C语言的数据类型和如何定义变量,运算符,以及输入输出函数的使用,接下来好好消化一下本节的知识;
学习的时间总是过的很快,好了本期的学习到这里就结束了。如果觉得此文章对你有有一点帮助,给一个免费的点赞或三连;如有任何问题请在评论区留言。下一期我们再见。