目录
在这篇文章中,使用的编译器是VS2022,代码都是以在VS2022中为例。
1.数据类型介绍
下面这张表是C语言的数据类型,这里主要说一下内置数据类型。
1.1字符
字符类型有:
1.char
2..[signed] char([]里的内容是可以省略的,所以char默认情况下就是[signed] char)
3.unsigned char
1.2整型
整型类型有:
1短整型
(1)short [int]
(2)[signed] short [int]
(3)[unsigned] short [int]
2.整型
(1)int
(2)[signed] int
(3)[unsigned] int
3.长整型
(1)long [int]
(2)[signed] long [int]
(3)[unsigned] long [int]
4.更长的整型
(1)long long [int]
(2)[signed] long long [int]
(3)[unsigned] long long [int]
1.3浮点型
浮点类型有:
1.float
2.double
3.long double
1.4布尔类型
布尔类型是:_Bool。使用整数0来表示假,使用非零表示真,布尔型类的去是是true或者false。使用布尔类型许哟啊使用头文件<stdbool.h> 。
2.signed和unsigned
C语言signed和unsigned关键字修饰字符和整型类型的。
signed关键字,表示一个类型带有正负号,包含负值。
unsigned关键字,表示该类型不带有正负号,只能表示零和正整数。
对于int类型来说,默认是带有正负号的,也就是说int等同于signed int。
C语言规定char类型默认是否带有正负号,由当前系统决定。char不等同于signed char,它有可能是signed char,也有可能是unsigned char。
3.数据类型和取值范围
带有signed和unsigned的数字类型的取值范围是不同的,可以使用everything这个软件搜索文件在vs2022中查看。limits.h文件说明了整型类型的取值范围。float.h文件说明了浮点型类型得到取值范围。
4.变量
4.1 变量的创建
前面介绍的数据类型是用来创建变量的。
在C语言中把经常变化的值称为变量,不变的值称为常量。
变量创建的语法形式是这样的:data_type(数据类型) name(变量名);示例如下
int age; //整型变量
char ch; //字符变量
double temperature; //浮点型变量
变量在创建时就赋予一个初始值,这叫做初始化。示例如下:
int age=20;
char ch=‘L’;
double temperature=35.3;
4.2 变量的分类
全局变量:在大括号({})外部定义的变量就是全局变量。全局变量使用的范围更广。
局部变量:在大括号({})内部定义的变量就是局部变量。局部变量只能在局部使用。
如果设置的全局变量和局部变量名字相同,那么在局部中优先使用局部变量。示例如下:
4.3 变量在内存中存储的位置
我们在学习C/C++语言的时候一般会关注内存的三个区域:栈区、堆区、静态区。
局部变量存放在内存的栈区
全局变量存放在内存的静态区
堆区是用来动态内存管理的
5.算数操作符:+、-、*、/、%
为了方便运算,C语言提供了一系列操作符,有一组操作符叫做:算术操作符,也叫作运算符、分别是+ - * / %
5.1 + 和 -
+ 和 -是用来完成加法和减法的,它们都是有两个操作数的,位于它们两端的就是它们的操作数。所以+有两个操作数的操作符也叫双目操作符。
5.2 * 和 /
运算符*用来完成乘法。</