目录
1.数据类型介绍
2.signed和unsigned
3.查看数据类型的极限值
4.变量
5.算术操作符
6.赋值操作符
7.单目操作符
8.强制类型转换
1.数据类型介绍
C语言提供了丰富的数据类型来描述各种数据,所谓“类型”就是相似的数据所拥有的共同特征。例如用整数类型描述整数,字符类型描述字符等。
其中我们需要了解布尔类型,C语言原来没有为布尔值单独设置一个类型,而是用0表示假,非零值表示真,在C99中引入布尔类型来表示真假。
布尔类型的使用得包含头文件<stdbool.h>
布尔类型变量的取值是:true或者false
1 _Bool flag = true;
2 if(flag)
3 printf("I LOVE C");
2.signed和unsigned
C语言使用signed和unsigned关键字修饰字符型和整型类型。
signed关键字,表示一个类型带有正负号,包含负值;
unsigned关键字,表示该类型不含有正负号,只能表示零和正整数;
1 signed int a;
2//等同于int a;
其中对于int类型默认是带正负号的,即int等同于signed int。但如果int类型只表示非负整数,那就需要使用unsigned声明变量
1 unsigned int a;
3.查看数据类型的极限值
limits.h文件中说明了整数类型的取值范围。
float.h头文件中说明了浮点型类型的取值范围。
4.变量
4.1变量的创建
C语言中把变化的值称为变量,不变的值称为常量。
变量的创建语法形式:
1 data_type name;
2 | |
3 数据类型 变量名
变量在创建的过程中给一个初始值就叫做初始化。
1 int age = 20;
2 char ch = 'c';
3 double weight = 50.0;
4 unsigned int height = 170;
4.2变量的分类
1.全局变量:在大括号外部定义的变量就是全局变量
2.局部变量:在大括号内部定义的变量就是全局变量
1 #include <stdio.h>
2
3 int global = 2024;//全局变量
4
5 int main()
6 {
7 int local = 2022;//局部变量
8 printf("%d\n",local);
9 printf("%d\n",local);
10 return 0;
11 }
如果局部和全局变量名字相同,则局部变量优先使用。
1 #include <stdio.h>
2
3 int a = 256;
4 int main()
5 {
6 int a = 5;
7 printf("%d\n",n);//打印5
8 return 0;
9 }
5.算上操作符:+ - * / %
+ - * / %,这些操作符都是双目操作符,其中我们重点分析/和%
5.1 /
/:除号的两端如果是整数,得到的结果也是整数。
实例中x的类型是float,但10/4得到结果2.0而不是2.5原因是C语言的整数除法是整除,只返回整数部分,丢弃小数部分。如果希望得到浮点数结果,两个运算数必须至少有一个浮点数
5.2 %
%表示求模运算,即返回两个整数相除的余数,但这个运算符只能用于整数,不能用于浮点数。
而负数求模的结果的正负则由第一个运算数的正负号决定。
6.赋值操作符:=和复合赋值
赋值操作符:= 是可以随时给变量赋值的操作符。
复合赋值符: += -= *= /= >>= <<= &= |= ^=
我们写代码是可以对一个数进行自增,自减等c'操作来使代码更简便例如:
对比上面两图结果我们能够发现所得值相同。
7.单目操作符:++ -- + -
++是一种自增操作符,它分为前置++和后置++(--同理)
7.1 前置++
x原来是15,先+1后x变为16,再赋值给y,从而使y变为16,所以x,y都为16
计算口诀:先+1,后使用;(同理前置-- :先减1,后使用)
7.2 后置++
x原来是15,先使用,即赋值给y,使y变为15,后x再+1变为16,,所以下x是16,y是15
计算口诀:先使用,后+1;(同理后置-- :先使用,后-1)
8.强制类型转换
操作符中有种特殊的操作符叫强制类型转换,形式如下:
1 int i = 5.20;
2 //i是int类型,5.20是double类型,类型不一致编译器报错
为了消除警告,可以使用强制类型转换:
1 int i = (int)5.20;
2 //将double类型强转制为int类型,只取整数部分,即int i = 5;
结尾:我是一个刚入门的小白,文章有有欠缺的地方希望大家能指点一下,望大家多多包涵,我也会继续努力,今后继续分享我的知识感想,也会多多参考学习博客大佬们的文章,希望大家能点赞鼓励一下,我们一起努力前进,再次感谢大家支持!