C语言从头学07——算数运算符

     C语言中常用算数运算符包括以下几种:
1、加减运算符("+" 、"-")
      "+" 和 "-" 既可以作为一元运算符,也可以作为二元运算符。
       一元运算符就是把运算符放到一个值或变量的前面。"+" 没有什么作用,该是什么还是什么;"-" 不一样,会改变值或变量的正负号,正的会变负,负的会变正。例如:
       int x = -5; 
       int y = -x;  // 运算结果:y=5 (变正了)
       "+" 、"-" 作为二元运算符的使用就是普通的加减法运算。比如:
       int x = 10 + 20; //运算结果:x=30
       int y = 60 - 40; //运算结果:y=20
2、乘除运算符("*"、"\")
       " * " 、" \ " 的用法和普通四则运算的用法相同,不需举例。需要注意的是做除法运算除数不能为零,否则会报错。另外还需注意,两个整数相除结果应该有小数时C语言不会给计算小数部分,如果我们需要结果保留小数时,两个数必有一个要写成浮点数。举例如下:
        printf("3除以4等于%f", 3/4); //尽管占位符使用了浮点符号,但输出结果:3除以4等于0
        printf("3除以4等于%f",3.0/4); //3写成3.0( 浮点形式),输出结果:3除以4等于0.750000
        将数字写成浮点形式可以出现小数结果,还有一种方法后边会学到,就是"类型强转",也就是在需要改写成浮点数的位置前加上带括弧的类型。举例:
        printf("3除以4等于%f",(float)3/4); //输出结果:3除以4等于0.750000
        类型强转的方法的好处是,当是两个整型变量相除时,是没法改成浮点形式的。
3、取余运算符(%)
        取余运算符 "%" 不是百分之的意思,它是返回两个整数相除的余值。这个运算符只能用于整数,不能用于浮点数。如果是带正负号的两个整数取余,结果的正负号与被取余数同。例如:
        printf( "%d",-13%6 ); //输出结果:-1
        取余运算在后边学习随机数时会用到,因此取余的用法必须细致掌握。
4、赋值运算的几种简单形式
        变量对自身的值进行算术运算,C语言提供了简写形式,允许将赋值运算符和算术运算符结合成一个运算符。看起来很高大上。举几个例子:
        i += 2; // 等同 i = i + 2
        i -= 3; // 等同 i = i - 3
        i *= 4; // 等同 i = i * 4
        i /= 5; // 等同 i = i / 5
        i %= 6; // 等同 i = i % 6
5、自增运算符(++),自减运算符(--)
       这也是两个看着高大上的运算符,用作做加1或减1的运算。例如:
        i++; // 等同 i = i + 1
        i--; // 等同 i = i - 1
       这两个运算符还可以放到变量的前面,与放到后边相比有不同的效果。还是举个例子:
       int i=10;
       printf ( "++在 i 后边的结果%d",  i++); //运算结果:++在 i 后边的结果10
       int j = 10;
       printf( "++在 j 前边的结果%d",++j ); //运算结果:++在 j 前边的结果11
       结果是不一样的,"++"放在i后边的结果是先用i里面的数值,用完在做自增运算;++放在j前面的结果是先做自增运算后再使用自增完毕的 j 里面的数值。(自减运算符类同)
      实际使用过程较多使用的场景是 “i++”(++在后边)。

  • 3
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值