Skip to content

Latest commit

 

History

History
183 lines (144 loc) · 9.62 KB

C语言入门(2)——数据类型、运算符、类型转换、控制语句.md

File metadata and controls

183 lines (144 loc) · 9.62 KB

1、数据类型

1.1、基本类型

char short int long flout(默认保存小数点后6位,并且可以四舍五入) double 输出int类型的值%d 输出字符用%c 输出long用%ld 输出float用%f 输出double用%lf

1.2、构造类型

由如干戈相同或不同类型数据构成的集合

1.2.1、常量

常量:程序运行过程中,值不可以改变的量 image.png ASCll码表,计算机只能识别二进制数,也就是数字,对于非数值型数据,如果要使用,就需要将其用一个数值型数据进行标识 小写a-z:65-90 大写A-Z:87-122 %d输出字符型实际就是输出ASCll值

1.2.2、变量

其值可以改变的量,定义的时候满足标识符规则,:①只能以数字、字母、下划线命名、②首字母不能是数字,③不能与关键字相同,⑥严格区分大小写 定义方式: 存储类型 数据类型 变量名 = 变量或常量

1.2.3、常量和变量按照类型区分

1、整型数据 整型常量(按进制分) 十进制:以正常数字1-9开头,如457-789 八进制:以数字0开头,如0123 十六进制:以0x开头,如0x1e 整型变量: image.png

2、实型数据(浮点型) image.png 3、字符型 image.png 4、字符串常量 image.png

1.2.4、格式化输出字符

image.png image.png image.png image.png image.png image.png image.png 格式化输出字符特殊使用 image.png image.png image.png image.png

2、类型转换

image.png

2.1、自动转换原则

image.png image.png image.png image.png image.png image.png image.png 结果:a+b>0 image.png image.png image.png image.png image.png

2.2、强制转换

image.png

image.png

3、运算符

3.1、运算符分类

1、双目运算符:操作数有2个 如a+b 2、单目运算符 a++ 3、三目运算符 a>0 ? b : c

3.2、算术运算符

image.png意:只有整数才能够取余%

image.png image.png

3.3、关系运算符

一般用于判断, image.png image.png 关系运算符连接的表达式,只有真和假,一般返回结果使用int保存,非0即为真

3.4、逻辑运算符

image.png image.png image.png image.png

3.5、位运算符

image.png image.png 5、位运算 右移3位,高位就空出3个补上,负数高位补1,低位溢出,正数高位补0,低位溢出,默认负数用的逻辑右移

左移,高位溢出,低位补0

负数
10101101
11110101

正数
01011010
00001011

image.pngimage.png

3.6、条件运算符

image.png

3.7、逗号运算符

image.png image.png image.png

如果把括号去掉 image.png

逗号运算符,必须要加括号,如果不加,则会歧义

3.8、自增自减运算符

3.8.1、++/--放在变量的后面

image.png 结果a=101,b=100

3.8.2、++/--放在变量的前面

image.png 结果:a=101,b=101

3.9、运算符优先级

image.pngimage.png 注意:第二个级别的,从右到左

4、控制语句

4.1、选择控制语句

4.1.1、if语句

image.png image.png

4.1.2、switch语句

image.png image.png

4.2、循环控制语句

4.2.1、for循环

image.png

4.2.2、while循环

image.png image.png

4.2.3、goto循环

实现在一个函数里面实现代码的跳转

image.png goto实现循环 image.png

注意:在平时编写代码时,尽量少使用goto,会使得代码逻辑混乱,可读性差