1、变量名
名字是由字母和数字组成的序列,但其第一个字符必须为字母。“_”被看做是字母,但不能用作变量名开头
2、数据类型及长度
char 字符型,占用一个字节,可以存放本地字符集中的一个字符
int 整型,通常反映了所用机器中整数的最自然长度
float 单精度浮点型
double 双精度浮点型
此外,还可以在这些基本数据类型的前面加上一些限定符。short(16位)与long(32位)两个限定符用于限定整型
类型限定符:signed与unsigned 可用于限定char类型或任何整型
3、常量
转义字符:
\a 响铃符
\b 回退符
\f 换页符
\n 换行符
\r回车符
\t横向制表符
\v纵向制表符
\\反斜杠
\?问好
\'单引号
\"双引号
\ooo八进制
\xhh十六进制
\0=null
‘x’和“x”是不同的,前者是一个整数,后者是一个字符
4、声明
先声明后使用
任何变量的声明都可以使用const限定符限定,该限定符指定变量的值不能被修改。对数组而言,const限定符指定数组所有元素的值都不能被修改。
5、算数运算符
二元算数运算符:+、-、*、/、%
6、关系运算符与逻辑运算符
关系运算符:> >= < <=
相等性运算符:== !=
逻辑运算符:&& ||
7、类型转换
8、自增自减运算符
9、按位运算符
& 按位与(AND)
| 按位或(OR)
^按位异或(XOR)
<<左移
>>右移
~按位取反(一元运算符)
10、赋值运算符与表达式
i=i+2 可以写成 i+=2
"+="称为赋值运算符
”op=“ op有+ - * / % << >> & ^ |
11、条件表达式
三元运算符“? :”
例:expr1?expr2:expr3
首先计算expr1,如果其值不等于0(为真),则计算expr2的值,并以该值作为条件表达式的值,否则计算expr3的值,并以该值作为条件表达式的值。
12、运算符优先级与求值次序