0
点赞
收藏
分享

微信扫一扫

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


1、数据类型

1.1、基本类型

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

1.2、构造类型

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

1.2.1、常量

常量:程序运行过程中,值不可以改变的量

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


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

整型变量:

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

2、实型数据(浮点型)

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


3、字符型

C语言入门(2)——数据类型、运算符、类型转换、控制语句_物联网_04


4、字符串常量

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

1.2.4、格式化输出字符

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


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


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


C语言入门(2)——数据类型、运算符、类型转换、控制语句_物联网_09


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


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


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


格式化输出字符特殊使用

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


C语言入门(2)——数据类型、运算符、类型转换、控制语句_物联网_14


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


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

2、类型转换

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

2.1、自动转换原则

C语言入门(2)——数据类型、运算符、类型转换、控制语句_物联网_18


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


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


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


C语言入门(2)——数据类型、运算符、类型转换、控制语句_物联网_22


C语言入门(2)——数据类型、运算符、类型转换、控制语句_物联网_23


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


结果:a+b>0

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


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


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


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


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

2.2、强制转换

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

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

3、运算符

3.1、运算符分类

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

3.2、算术运算符

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


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

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


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

3.3、关系运算符

一般用于判断,

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


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


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

3.4、逻辑运算符

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


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


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


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

3.5、位运算符

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


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


5、位运算

右移3位,高位就空出3个补上,负数高位补1,低位溢出,正数高位补0,低位溢出,默认负数用的逻辑右移

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

负数
10101101
11110101

正数
01011010
00001011

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

C语言入门(2)——数据类型、运算符、类型转换、控制语句_物联网_44

3.6、条件运算符

C语言入门(2)——数据类型、运算符、类型转换、控制语句_物联网_45

3.7、逗号运算符

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


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


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

如果把括号去掉

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

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

3.8、自增自减运算符

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

C语言入门(2)——数据类型、运算符、类型转换、控制语句_物联网_50


结果a=101,b=100

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

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


结果:a=101,b=101

3.9、运算符优先级

C语言入门(2)——数据类型、运算符、类型转换、控制语句_物联网_52

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


注意:第二个级别的,从右到左

4、控制语句

4.1、选择控制语句

4.1.1、if语句

C语言入门(2)——数据类型、运算符、类型转换、控制语句_物联网_54


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

4.1.2、switch语句

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


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

4.2、循环控制语句

4.2.1、for循环

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

4.2.2、while循环

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


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

4.2.3、goto循环

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

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


goto实现循环

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

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


举报

相关推荐

0 条评论