变量赋值
初始化:在程序运行时执行本函数时赋初值,相当于有一个赋值语句
int a = 0; 在声明一个变量的时候指定变量的值,这叫做初始化。
int a; a = 2; 这叫做赋值。
编译器只对确定类型进行检查;类型转换是否能够成功无明确判断,编译时or运行时。
lvalue[left(locatable)value]变量,能放到运算符的左边。地址可取。
rvalue[right(readable)value]常量,只能放到右边,所有的临时变量(匿名变量)都为右值。地址不可取。
const i:将该变量设置为只读变量,使其无法修改。
各类数值型数据间的混合运算
整型、浮点型、字符型数据间可以混合运算。
不同类型的数据需要先转换成同一类型,然后进行运算
隐式转换
算数运算符和算数表达式
在C语言中,求余运算符(%)用于计算两个数相除后的余数。这个运算符主要用于整型,也可用于与整型相兼容的数。
求余结果的符号只与左操作数有关,和右操作数无关。其结果一定小于右操作数。
显式转换:(类型)强制转换
++i:先加后赋值
i++:先赋值后加
注意:自增运算符(++)和自减运算符(--)只能用于变量,不能用于常量或表达式。
赋值运算符和赋值表达式
如果赋值运算符两侧类型不一样,赋值时需进行类型转换。
“=”将一个数据赋给一个变量。
int = double 小数部分截断
short = int 高位截断
int = short 符号位扩展
逗号运算符和逗号表达式
逗号运算符:将两个表达式连接起来
如:1 + 2,3 + 4
称为逗号表达式,又称顺序求值运算符。