前言、
什么是数据类型
我们的C语言提供了丰富的数据类型用来描述我们生活中所需要的各种数据。
使用中C语言中整型类型来表示整数,使用字符型类型来表示字符,使用浮点型类型来表示小数。
所谓“类型”其实就是一些数据所拥有的相似特征。编译器知道了这些数的数据类型,就知道怎么去操作这些数据。
一、数据类型的介绍
1、内置类型和自定义类型的概念
在C语言中分为内置类型和自定义类型。
那么什么是内置类型呢?
所谓的内置类型就是C语言事先为我们准备好的,我们只管用就好。内置类型也叫基本数据类型,基本数据类型有4种分别是字符型,整形,浮点型,布尔型。
内置内类型中还分为无符号类型(unsigned),和有符号类型(signed),其中无符号类型(unsigned)是修饰整形和字符型的。
signed 关键字,表⽰⼀个类型带有正负号,包含负值;
unsigned 关键字,表⽰该类型不带有正负号,只能表⽰零和正整数。
小小的提示一下:计算机是以二进制来存储我们的东西的。
那么什么是自定义类型呢?
其实也很见简单,顾名思义就是自己创建自己决定的就是自定义类型
比如:结构体,枚举,联合体,数组。当然这里先不讲。
2、内置类型
字符型char
char这个类型 占1个字节。
unsigned char的取值范围是0 到 255。
signed char 的取值范围是 -128 到 127。
要注意的是再C语言中默认是是否带有符号取决于系统。
也就是说unsigned char 不等同于 signed char
输入输出格式为%c
整形int
int这个类型占4个字节
整形还分为长整型long int(占4个字节) 、短整型short int(占2个字节) 、更长的整形
long long int(占8个字节)。
浮点型float、double
浮点型又分为单精度float(占4个字节)和双精度类型double(占8个字节)。
输入输出格式为%llf。
布尔类型
3、sizeof运算符
sizeof是关键字,也是操作符是专门计算数据类型大小的。
sizeof 后面可以跟表达式 ,类型也可以是变量。
关于sizeof操作符后面如果跟的是表达式是不需要加括号的。
sizeof操作符后面的表达式时不会参与与预算的,只会根据表达式的类型得出大小。
sizeof的出来的结果是size_t的类型。
打印sizeof得出来的结果用%zd。
![](https://i-blog.csdnimg.cn/blog_migrate/37d6d6efcbccbe707e19eae9d9829f7a.png)
上面就是各各类型的占的空间。
二、变量
1、变量的创建
首先,什么是变量,再c语言中我们把经常变化的值叫做变量,不变的值我们成为常量。
创建变量我们首先要有数据类型,加上一个变量名。
创建方式入下:
在创建初期就给一个值就叫初始化。
2、全局变量和局部变量
在大括号外面创建的变量就叫全局变量。
创建方式如下:
全局变量的使⽤范围更⼴,整个⼯程中想使⽤,都是有办法使⽤的。
在大括号内创建的变量就是局部变量
上面就是局部变量的创建了是不是非常简单。
局部变量的作用域就没全局变量那么的大他只在大括号内有效,出了大括号个就没了。
那么给大家出个疑问就是说当全局变量的变量名,和局部变量的变量名冲突了会优先打印谁呢?
相信大家心中都有答案了!!!
没错就是局部变量
3、算数运算符
我们在写代码的时候一定会涉及到计算。
C语言为了方便我们计算提供了一系列的操作符。
其中有⼀组操作符叫:算术操作符。分别是: + - * / % ,这些操作符都是双⽬操作符。
小知识:(操作符也叫运算符,是不同的翻译,意思是一样的。)
运算符+、- 没啥好讲的,跟数学上都一样。
1、*和/操作符
为啥要用*来代替乘号呢,用为x和ASCLL码表里的字符重合了,所以用*来代替,称号就是用来相乘的,这也和数学上没上区别。
那为啥出号要用/来代替呢?,因为键盘上打不出来那样的符号。
除法操作符跟我们数学上有点不一样,举个例子你就明白了。
列如:3/2等于多少?
有些人用数学的方式去想,这不是1.5吗?
真的等于1.5吗?
答案是1;,其实如果除号两边为整形就会把小数部分舍弃。
但是除号两边只要有一边为浮点数,就会按浮点数来打印。
2、取模操作符
%操作符是求一个两个数相除所剩的余数,%操作符两边必须是整数,如果两边不是整数会报错。
![](https://i-blog.csdnimg.cn/blog_migrate/b871df737e925c63dbbf4428ba6b8ae9.png)
![](https://i-blog.csdnimg.cn/blog_migrate/7a2655c7a5f5a6e71bdfd3088ed5e151.png)
3、赋值操作符
4、复合赋值符
5、前置++和后置++
只要记住口诀就非常好理解。
前置++先+1在运算。
后置++先运算后+1.
6、前置--和后置--
前置--先-1在运算。
后置--先运算后-1.
跟上面一样。
7、占位符
介绍几个常用的,具体的太多了,本人就记了常用的几个
%d:十进制整形
%hd:十进制短整型
%ld:十进制长整型
%u: 无符号整数
三、总结
关于占位符的输入输出掌握一些常用的就行了没必要一次背下来,碰上一个记一个就行。还有前置++,和后置++口诀要牢记,减法相反就行。