1、C在以下四种情况下会进行隐式转换: 
①算术运算式中,低类型能够转换为高类型。 
②赋值表达式中,右边表达式的值自动隐式转换为左边变量的类型,并赋值给他。 
③函数调用中参数传递时,系统隐式地将实参转换为形参的类型后,赋给形参。 
④函数有返回值时,系统将隐式地将返回表达式类型转换为返回值类型,赋值给调用函数。

2、算数运算的隐式转换 
算数运算中,首先有如下类型转换规则: 
①字符必须先转换为整数(C语言规定字符类型数据和整型数据之间可以通用) 。 
②short型转换为int型(同属于整型) 。 
③float型数据在运算时一律转换为双精度(double)型,以提高运算精度(同属于实型) 。 
其次 
当不同类型的数据进行操作时,应当首先将其转换成相同的数据类型,然后进行操作,转换规则是由低级向高级转换。

学习:操作符和表达式 
1、对于“/”运算,如果操作数中有浮点型,则结果一定是浮点
2、对于“%”运算,操作数不能是浮点型 
3、自增自减(++、- -) 
后置自增自减:先取变量本身的值,再做自增自减运算。如:i++ 
前置自增自减:先自增自减,再取变量本身的值,如:++i 
4、二元复合运算符:+=、-=、*=、/=、%=、>=、<=、==、。。。 
5、sizeof:是一个运算符,不是一个函数,用来计算某一数据类型的字节数 
6、关系运算符:非零为真,零为假(负数也是真,只有零为假) 
7、逻辑运算符:结果是一个bool值 
&&:全真为真,有假着假(前一部分为假,则不计算后一部分) 
||:有真则真,全假为假(前一部分为1真则后一部分不计算) 
!:a = 1; !a ->0; a = 0; !a -> 1 
8、关系运算符:< <= > >= != == 
int i = 10; 
int j = 0; 
int k = i < j => k = ( i < j ) -> k = 0 
9、隐式类型转换规则: 
①若运算变量类型不同,则会先转换成同等类型,然后运算。 
②在执行期间,低精度向高精度转换。 

posted on 2018-04-04 13:43  lsiyu  阅读(138)  评论(0编辑  收藏  举报