十年匠心定制 · 商业建站与技术教学双线并行 咨询热线:400-886-1026 service@lmnt.cn
ARTICLE DETAIL

资讯详情

深耕网站建设与运营推广的一线实战洞察。

C-运算符 04

C-运算符 04 算术运算符 - * / %注意点俩整数的运算结果一定是整数 比如10 / 3 3俩小数运算结果一定是一个小数整数与小数参与计算的计算结果一定是一个小数 比如10 / 3.0 3.333333数字相加计算时数据类型不一样不能直接运算需要转成一样的才能运算隐式转换取值范围从大到小 double float long long long int short char规则short char类型的数据在参与计算时会自动提升为int类型定义 把一个取值范围小的赋值给取值范围大的就会进行隐式转换short a 10; int b a; 0x1010 - 0x001010强制转换定义把取值范围大的赋值给取值范围小的就需要进行强制转换int a 10; short b (short)a;对变量的影响算术运算符单写p 1这一行的代码不会对p这个值产生修改然后也没有其他变量来接收它单写一行就是无效代码自增自减运算符规则单独一行写一个(先后)结果是一样的一行写多个 后a 先用后加:后缀统一先用等整个表达式中变量用完了再进行自增int a 10; int b a a; 10 10 20 printf(%d\n, a); //12 printf(%d\n, b); //20前a 先加后用:前缀统一自增/自减再把结果拿出来用int a 10; int b a a; 000000 12 12 24 printf(%d\n, a); //12 printf(%d\n, b); //24优先级前缀优先于后缀int i 10; int j 5; int k i i - --j - i--; 11 11 - 4 - 11 7对变量的影响自增运算符p对变量p的值产生修改赋值运算符分类直接赋值 加后赋值 减后赋值 - 乘后赋值 * 取余赋值 %对变量的影响赋值运算符p 1对p的值产生修改关系运算符比较运算符符号 说明 结果 a b 判断a是否等于b 成立1(真)不成立0(错) ! a ! b 判断a是否不等于b a b 判断a是否大于b a b 判断a是否大等于b a b 判断a是否小于b a b 判断a是否小等于b逻辑运算符逻辑运算符的作用连接多个表达式符号 作用 说明 与 俩边都为真结果为真 || 或 俩边都为假结果为假 取反 取反逻辑运算符的短路效果从左到右只要左边的一个为假后面的所有都不会起作用了 ||从左到右只要左边的一个为真后面的所有都不会起作用了三目运算符//案例求俩个数的较大值 a b ? a : b;逗号运算符分隔符规则从左到右最后一个表达式的结果是整个表达式的结果优先级最低i 3, i, i, i 5; printf(%d, (i 3, i, i, i 5));运算符的优先级小括号优先级最高 一元 二元 三元 || 赋值优先级 小括号 一元 二元 三元 赋值 逗号运算符 () -- (正) -(负) !
返回列表