C语言基础学习笔记(1):变量、算术运算与赋值运算
图:西安城墙
Guderian出品
C
中取余运算的结果符号与被除数符号相同。C
中数字后面带个U
,u
,L
,l
,F
,f
的含义:U
和u
表示该数值是无符号整型(unsigned int
);L
和l
表示该数值是长整型(long
);F
和f
表示该数值是浮点型(float
)。C
中数字后面带个H
,h
,B
,b
或数字前面带个0
,0x
的含义:H
和h
表示该数值是十六进制数;B
和b
表示该数值是二进制数;前面带0
表示该数值是八进制数;前面带0x
表示该数值是十六进制数。C
标准常用数学函数:C
中的多重赋值表达式:变量1 = 变量2 = 表达式。如a = b = 3
,两个赋值运算符的优先级相同,在优先级相同的情况下考虑赋值表达式的结合性,赋值运算符的结合性是右结合的,即从右往左进行计算,即先执行右边的赋值运算b = 3
,再执行a = (b = 3)
。C
的算术表达式中不同类型数据的运算结果的类型是取值范围较大的那种类型。C
编译器将所有操作数都转换成取值范围较大的操作数的类型,这一过程称为类型提升(Type Promotion)。其规则如下: