苏州网站建设永阳网络,宁波网络seo哪家有名,岳池做网站电话,团购模板网站06类型的自动转换和强制转换当同一表达式中各数据的类型不同时#xff0c;编译程序会自动把它们转变成同一类型后再进行计算。转换优先级为#xff1a;char int float double 即左边级别“低“的类型向右边转换。具体地说#xff0c;若在表达式中优先级最高的… 06类型的自动转换和强制转换当同一表达式中各数据的类型不同时编译程序会自动把它们转变成同一类型后再进行计算。转换优先级为char int float double 即左边级别“低“的类型向右边转换。具体地说若在表达式中优先级最高的数据是double型则此表达式中的其他数据均被转换成double型且计算结果也是double型若在表达式中优先级最高的数据是float型则此表达式中的其他数据均被转换成float型且计算结果也是float型。在做赋值运算时若赋值号左右两边的类型不同则赋值号右边的类型向左边的类型转换当右边的类型高于左边的类型时则在转换时对右边的数据进行截取。除自动转换外还有强制转换表示形式是( 类型 )表达式例int)(a b)讨论当a值赋值为3.4b值赋值为2.7int)(a b)和int)a b的值分别为多少07C运算符认识C语言的运算符范围很广可分为以下几类1、算术运算符:用于各类数值运算。包括加( )、减(-)、乘(*)、除(/)、求余(%)、自增( )、自减(--)共七种。2、赋值运算符:用于赋值运算分为简单赋值()、复合算术赋值( ,-,*,/,%)和复合位运算赋值(,|,^,,)三类共十一种。 span3、逗号运算符:用于把若干表达式组合成一个表达式()。4、关系运算符:用于比较运算。包括大于()、小于()、等于()、)、小于等于()和不等于(!)六种。 span5、逻辑运算符:用于逻辑运算。包括与()、或(||)、非(!)三种。6、条件运算符:这是一个三目运算符用于条件求值(?:)。7、位操作运算符:参与运算的量按二进制位进行运算。包括位与()、位或(|)、位非(~)、位异或(^)、左移()、右移()六种。8、指针运算符:用于取内容(*)和取地址()二种运算。9、求字节数运算符:用于计算数据类型所占的字节数(sizeof)。10、特殊运算符:有括号()下标[]成员(→.)等几种。另外按参与运算的对象个数C语言运算符可分为单目运算符 (如 )、双目运算符 (如 - )和三目运算符 (如 ? )。08算术运算符和算术表达式8.1 基本的算数运算符—1 (加法运算符或正值运算符如2 5)。2-(减法运算符或负值运算符如4-2)。3*(乘法运算符如3*8)。4/(除法运算符如11/5)。/的运算分为两种情况 a、“除”的左右两边都为整数时所得结果必然是整数注意仅取整数部分不是四舍五入比如5/2的值为2不是2.5,1/2的值为0。 b、“除”的左右两边至少有一个是实型数据即小数时所得结果为实型数据。比如5/2.0的值为2.5,7.0/2.0的值为3.5.5%(模运算符或称求余运算符%两侧均应为整型数据如9%7的值为2)。需要说明的是当运算对象为负数时所得结果随编译器不同而不同在vc中结果的符号与被除数相同比如13%-2值为1而-15%2值为-1。8.2 算术表达式和运算符的优先级与结合性—算术表达式是用算术运算符和括号将运算量(也称操作数)连接起来的、符合C语言语法规则的表达式。运算对象包括函数、常量和变量等。在计算机语言中算术表达式的求值规律与数学中的四则运算的规律类似其运算规则和要求如下。1在算术表达式中可使用多层圆括号但括号必须配对。运算时从内层圆括号开始由内向外依次计算各表达式的值。2在算术表达式中对于不同优先级的运算符可按运算符的优先级由高到低进行运算若表达式中运算符的优先级相同则按运算符的结合方向进行运算。3如果一个运算符两侧的操作数类型不同则先利用自动转换或强制类型转换使两者具有相同类型然后进行运算。8.3 自增自减运算符—作用使变量的值增1或减1。如 i--i (在使用i之前先使i的值加1、减1)。i i-- (在使用i之后使i的值加1、减1)。1只有变量才能用自增运算符 ( )和自减运算符(--)而常量或表达式不能用如10 或(x y) 都是不合法的。2 和--的结合方向是“自右向左“如 -i i的左边是负号运算符右边是自增运算符负号运算和自增运算都是 “自右向左“结合的相当于 -(i )。在循环语句中常用到自增减运算符在指针中也常用到该运算符考生要弄清楚“i ”和“ i”及“i--”和“--i”的区别,特别弄清楚表达式的值和变量的值。声明本文于网络整理版权归原作者所有如来源信息有误或侵犯权益请联系我们删除或授权事宜。