程序=算法+数据
1、数据:基本数据类型(整型,字符整型,浮点型)
常量:不可改变的量
变量:可以改变的量
整型:
整型常量:十进制(0 -1 9 ) 八进制01010 16进制0x 【0 1 2,...,9,a,b,c,d,e,f】
整型变量:可以改变的量
类型:int short long (4 2 8Byte)
有无符号:signed unsigned
定义变量:[有无符号] 类型 变量名; (分配存储空间)
注:如果没有标名有无符号,则默认为有符号位
[signed] short a;
字符:
1.字符常量:'a'
普通字符:'a'
转义字符:'\n' '\'' '\t' '\\'
字符串常量:"abcdef"
2.字符变量:
3.ASCII码:由于计算机只能识别0/1,只能由一串01组成的来替代字符
十进制的权:10
二进制的权:2 1010---》
八进制的权:8
最小的存储单元:bit (0或1) 10->1010 16bit
基本存储单元:Byte 1Byte=8bit
其他: 1Kb=1024Byte=2^10Byte
1MB=1024KB
1GB=1024MB
1TB=1024GB
2.浮点型变量:float double
[有无符号]类型 变量名;
程序=算法+数据
运算符:
表达式:由运算符与数据组成的式子
注:每个表达式都有运算的结果
1、求某数据类型或者变量的存储空间长度: sizeof 注:以Byte为单位
2、赋值运算符: 左值=右值 ; ( 注:左值必须为变量)
1.隐式转换(不同类型)
整形=浮点型; 取整数部分赋值给整形
2.溢出
隐式类型转换:编译系统是不能直接运算不同类型间的数据,必须转换为同类型方能运算。
3.算数运算符:+ - * / %
优先级:* / % 大于 + - 结合:(从左往右)
注:%只对整形数据 int%int
int/int =int
4.位运算符 :(对二进制进行操作)>> << & | ^ ~
右移:data>>n 右移n位
左移:data<<n 左移n位
按位与:a&b 有0则为0
按位或:a|b 有1则为1
异或:a^b 用二进制每一位进行比较 若相异则取1
按位取反:~a 将a的二进制的每一位都取反
5.判定运算符:< 小于 >大于 <=小于等于 >=大于等于 !=不等于 !非
结果是逻辑值(0或1) 真为1 假为0
6、自增自减运算符:++ --
i++ ++i 或 i-- --i 注:i的值必须是变量
前自增、减: ++i --i (i)先自增/减,(结果)再取(i)值
后自增、减: i++ i-- (结果)先取(i)值 ,(i)再自增/减
7、三目运算符: 表达式1?表达式2:表达式3
结果: 表达式1为真,则取表达式2,否则取表达式3
(也可以直接表达式1非0则为真 表达式1=0则为假)