摘要:
目录 3.3 左值与右值<< >>1.隐式类型转换: C的整型算术运算总是至少以缺省整型类型的精度来进行的。表达式中的字符型和短整型操作数在使用之前被转换为普通整型,这种转换称为整型提升。 例如:char a,b,c; a = b + c; b和c的值被提升为普通整型,然后再执行加法运算。加法运算的结果将被截短,然后再存储于a中。2.算术转换: long double double float unsigned long int long int unsigned int int 如果某个操作数的类型在上面这个列表排名较低,那么它首先将转换为另一个操作数的类型然后执行操 阅读全文
摘要:
目录 3.2 布尔值<< >>3.4 表达式求值1.左值就是那些能够出现在赋值符号左边的东西。2.右值就是那些可以出现在赋值符号右边的东西。 阅读全文
摘要:
目录3.1 操作符<< >>3.3 左值与右值C并不具备显式的布尔类型,所以使用整数来代替。其规则是:零是假,任何非零值皆为真。 阅读全文
摘要:
目录 2.5 static 关键字<< >>3.2 布尔值1.移位操作符: 左操作数的值将移动由右操作数指定的位数。两个操作数必须是整型类型。 左移:<< 移出左边界的几位丢弃,右边几个空位用0补齐。 例如:5<<2 = 20(5:101,20:10100) -5<<2=-20 (-5:1111 1011,-20:1110 1100) 右移:>> 左边移入新位时,有两种方案,一是逻辑移位,左边移入位用0填充;另一种是算术移位,左边移入的新位由原来的符号位决定。 例如:5>>2 = 1 (5:101) -5> 阅读全文