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、隐式类型转换规则: ①若运算变量类型不同,则会先转换成同等类型,然后运算。 ②在执行期间,低精度向高精度转换。
转载于:https://www.cnblogs.com/lsiyu/p/8716818.html
相关资源:各显卡算力对照表!