1、数据类型
1.1、基本类型
char short int long flout(默认保存小数点后6位,并且可以四舍五入) double
输出int类型的值%d
输出字符用%c
输出long用%ld
输出float用%f
输出double用%lf
1.2、构造类型
由如干戈相同或不同类型数据构成的集合
1.2.1、常量
常量:程序运行过程中,值不可以改变的量
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
整型变量:
2、实型数据(浮点型)
3、字符型
4、字符串常量
1.2.4、格式化输出字符
格式化输出字符特殊使用
2、类型转换
2.1、自动转换原则
结果:a+b>0
2.2、强制转换
3、运算符
3.1、运算符分类
1、双目运算符:操作数有2个
如a+b
2、单目运算符
a++
3、三目运算符
a>0 ? b : c
3.2、算术运算符
注意:只有整数才能够取余%
3.3、关系运算符
一般用于判断,
关系运算符连接的表达式,只有真和假,一般返回结果使用int保存,非0即为真
3.4、逻辑运算符
3.5、位运算符
5、位运算
右移3位,高位就空出3个补上,负数高位补1,低位溢出,正数高位补0,低位溢出,默认负数用的逻辑右移
左移,高位溢出,低位补0
负数 10101101 11110101 正数 01011010 00001011
3.6、条件运算符
3.7、逗号运算符
如果把括号去掉
逗号运算符,必须要加括号,如果不加,则会歧义
3.8、自增自减运算符
3.8.1、++/--放在变量的后面
结果a=101,b=100
3.8.2、++/--放在变量的前面
结果:a=101,b=101
3.9、运算符优先级
注意:第二个级别的,从右到左
4、控制语句
4.1、选择控制语句
4.1.1、if语句
4.1.2、switch语句
4.2、循环控制语句
4.2.1、for循环
4.2.2、while循环
4.2.3、goto循环
实现在一个函数里面实现代码的跳转
goto实现循环
注意:在平时编写代码时,尽量少使用goto,会使得代码逻辑混乱,可读性差