数据对象是泛指数据存储区的术语,数据存储区能用于保存值。例如,用于保存变量或数组的数据存储区是一个数据对象。
C的术语左值指用于标识一个特定的数据对象的名字或表达式。例如,变量的名字是一个左值。所以对象指的是实际的存储数据,但是左值是用于识别或定位那个存储的标识符。
术语右值指的是能赋给可修改的左值的量。
操作数是运算符操作的对象。
sizeof运算符和size_t类型:
sizeof运算符以字节为单位返回其操作数的大小。操作数可以是一个具体的数据对象(例如一个变量名),或者一个类型。如果它是一个类型(如float),操作数必须被括在圆括号里。
C规定sizeof返回size_t类型的值。这是一个无符号整数类型,但它不是一个新类型。相反,与可移植类型(如int32_t等)相同,它是根据标准类型定义。
C有一个typedef机制,它允许您为一个已有的类型创建一个别名。
在C中,整数除法结果的小数部分都被丢弃。这个过程被称为截尾。
负数的取模运算:如果第一个操作数为负数,那么得到的模也为负数;如果第一个操作数为正数,那么得到的模也为整数。
表达式是由运算符和操作数组合构成的。C的一个重要的属性是每一个C表达式都有一个值。
语句是构造程序的基本命令。程序是一系列带有某种必需的的标点的语句集合。一个语句是一条完整的计算机命令。在C中,语句用结束处的一个分号标识。
复合语句是使用花括号组织起来的两个或更多的语句,它也被称为一个代码块。
C运算符的优先级:
说明:
同一优先级的运算符,运算次序由结合方向所决定。
简单记就是:! > 算术运算符 > 关系运算符 > && > || > 赋值运算符。