【初学者入门C语言】之运算符及表达式(二)

个人主页:天寒雨落的博客_CSDN博客-python,c++,安装教程领域博主​​​​​​

💬 刷题网站:一款立志于C语言的题库网站蓝桥杯ACM训练系统 - C语言网 (dotcpp.com) 

特别标注:该博主将长期更新c语言内容,初学c语言的友友们,关注博主不迷路!

目录

一、算术运算符

       1.运算符表格

 2.重要算法运算符讲解(重点)

  1.x++

  2.++x

  3.除法(精讲)

 4.总结

二、逻辑运算符

1.&&:

2.||:

3.!:


一、算术运算符

       1.运算符表格

             算数运算符用于表达式计算。

             x=6,用下面的表格来解释这些算术运算符:

        运算符            名称       举例   x运算结果   y运算结果  省略式
            +            加法         y=x+4           6          10    y+=4
            -            减法       y=x-4           6           2    y-=4
            *            乘法       y=x*4           6          24

    x=x*4

   为x*=4

            /            除法       y=x/4          6          1

    x=x/4

   为x/=4

           %

       取模(求余)

     y=x%4          6          2    

   x=x%4

  为x%=4

           ++             自增

      y=++x

      y=x++

          7

          7

          7

          6

      无
            --             自减

        y=--x

        y=x--

          5

          5

              5

              6

      无

 2.重要算法运算符讲解(重点)

  1.x++

  先执行本行代码,在给x加1。举例如下:

#include "stdio.h"

int main() {
	int x = 4;
	int y = x++;//此时c任然为4,把x赋值给y后x才加1
	printf("x=%d\ty=%d", x, y);
	return 0;
}

  执行结果:

  2.++x

  先给x+1,在执行本行代码。举例如下:

#include "stdio.h"

int main() {
	int x = 4;
	int y = ++x;//此时c先加1为5,再把x赋值给y
	printf("x=%d\ty=%d", x, y);
	return 0;
}

 执行结果:

  3.除法(精讲)

   在C语言里,int型除以int型还是int型及对所得值取整,例如:

#include "stdio.h"

int main() {
	int x = 10;
	int y=4;
	printf("%d",x/y);
	return 0;
}

 运行结果:

  int型除以float型就是我们正常计算的值,例如:

#include "stdio.h"

int main() {
	int x = 10;
	float y = 4.0;
	printf("%f", x / y);
	return 0;
}

 <注意输出的时候是%f>

  运行结果:

                        思考:如果给你两个int型相除你如何输出保留小数部分?

方法一:分子或分母乘以1.0,但是依然要注意这里输出的还是%f而不是%d

方法二:将整数型转换为浮点型(转类型的格式:想要转换的类型(想要转换的值))

 4.总结

很多初学者都会在这里很疑惑,尤其是x++和++x混在一起的时候,只要按照上面每次记住每行计算后的值,一步步的执行就不会出错。

二、逻辑运算符

定义x=4;y=6;用下表来解释逻辑运算符

    运算符      含义                      举例        
        &&        且           (x<5&&y>3)为true
         ||        或   (x==6&&y==4)为false
         !        非                !(x==y)为true

1.&&:

只有全部为真的时候为真,其余的都为假。

2.||:

只要有一个为真就为真,只有全部为假才为假。

3.!:

取相反值,即true取false,false取true,0取1,1取0
注意:执行&&运算符时只要遇到为否的语句就不在执行后面的语句了,举例:

如图,执行x>3是为假,退出逻辑运算符,不在执行--y>2,输出0,y依旧是4

           执行||运算符时只要遇到为真的语句就不在执行后面的语句了,举例:

如图,执行x<3是为真,退出逻辑运算符,不在执行--y>2,输出0,y依旧是4

特别提示:运算类似比如++x>4&&y++>7,依旧按照上面所述++x是先加1在和4比较,4+1为5大于4所以为真执行后面的代码,而y++是先和7比较然后加1,6小于7所以输出0,效果如图下所示:

 

易错点

注意当我们想表达2<x<4时需要写成x>2&&x<4,因为电脑是一步一步执行的,比如int x=1;执行2<x<4它是先和2比大小,1小于2得到0这个值,然后再拿0跟4比较,0小于4得到1,所以2<x<4为真,很明显这并非我们想要的值;执行x>2&&x<4它是先拿1与2比大小,1小于2得值为0后面不在执行,x>2&&x<4为假。

代码

#include "stdio.h"

int main() {
	int x = 1;
	printf("%d", 2 < x < 4);
	return 0;
}

运行结果

代码 

#include "stdio.h"

int main() {
	int x = 1;
	printf("%d", 2 < x && x < 4);
	return 0;
}

 

各位C语言的初学者有问题随时都可以问我,随时为您解惑!!!

点赞👍+评论✏️+收藏⭐️是对博主最大的鼓励与支持!!!

  • 42
    点赞
  • 27
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 42
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

天寒雨落

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值