C语言中的数据类型
常量
常量:在程序执行过程中其值不能改变的量称为常量
1、数值常量
二进制常量:一0b开头,由0、1两个数字构成
八进制常量:以0开头,由0~7八个数字构成
十进制
十六进制常量:以0x开头,由0~9,A~F共16个字符构成,一般用于嵌入式开发
2、小数常量
单精度:常常给单精度的数值后加F作为标记
双精度:默认就是双精度
3、字符常量
用单引号"引起来的单个字符
转义符:
\n:换行符
\t:制表符
\\:反斜线
\0:0字符对应的ASCII码值是0
4、符号常量
使用#define定义的宏
举例:定义-define PI 3.1414926定义π
5、字符串常量

6、空常量
变量
说明:
变量数据类型 变量名列表
变量的名字要符合的规则
变量名必须以字母或下划线开头,后面可以跟若干个字母、数字或下划线
变量名不能与C语言中已存在的标识符重命名。
扩展
常见的字符编码:
进制转换:
1、二、八、十六进制转十进制:
从最低位开始,将每位上的数提出来,乘以(进制数的位数-1)次方然后求和
2、十进制转二、八、十六进制
将十进制数不断除对应进制数,直到商为0为止,然后将每步得到的余数倒过来,就是对应的进制数
3、二进制转八、十六进制
从低位开始,将二进制数每三、四位为一组,转成对应的八进制数即可
4、八、十六进制转二进制
将八进制数每一位,转成对应的一个3位的二进制数即可
将十六进制数每一位,转成对应的一个4为的二进制数即可
原码、反码、补码
对于有符号的而言:
1、二进制的最高位是符号位:0表示正数,1表示负数
2、正数的原码、反码、补码都一样
3、负数的反码=它的原码符号位不变,其他位取反
4、负数的补码=它的反码+1,负数的反码=负数的补码-1
5、0的反码,补码都是0
6、在计算机运算的时候,都是以补码的方式来运算的
7、当我们看运算结果的时候,要看他的原码
位运算符
按位与&、按位或|、按位异或^、按位取反~、三个位运算符>>、<<、>>>
按位与&:两位全为1,结果为1,否则为0
按位或|:两位有一个为1,结果为1,否则为0
按位异或^:两位一个为0,一个为1,结果为1,否则为0
按位取反~:0->1,1->0
>>:算数右移,低位溢出,符号位不变,并用符号位补溢出位
<<:算数左移,符号位不变,低位补0
>>>:逻辑右移也叫无符号右移,低位溢出,高位补0