• 【初学者入门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。举例如下:

    1. #include "stdio.h"
    2. int main() {
    3. int x = 4;
    4. int y = x++;//此时c任然为4,把x赋值给y后x才加1
    5. printf("x=%d\ty=%d", x, y);
    6. return 0;
    7. }

      执行结果:

      2.++x

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

    1. #include "stdio.h"
    2. int main() {
    3. int x = 4;
    4. int y = ++x;//此时c先加1为5,再把x赋值给y
    5. printf("x=%d\ty=%d", x, y);
    6. return 0;
    7. }

     执行结果:

      3.除法(精讲)

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

    1. #include "stdio.h"
    2. int main() {
    3. int x = 10;
    4. int y=4;
    5. printf("%d",x/y);
    6. return 0;
    7. }

     运行结果:

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

    1. #include "stdio.h"
    2. int main() {
    3. int x = 10;
    4. float y = 4.0;
    5. printf("%f", x / y);
    6. return 0;
    7. }

     <注意输出的时候是%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,效果如图下所示:

     

    易错点

    注意当我们想表达22&&x<4,因为电脑是一步一步执行的,比如int x=1;执行22&&x<4它是先拿1与2比大小,1小于2得值为0后面不在执行,x>2&&x<4为假。

    代码

    1. #include "stdio.h"
    2. int main() {
    3. int x = 1;
    4. printf("%d", 2 < x < 4);
    5. return 0;
    6. }

    运行结果

    代码 

    1. #include "stdio.h"
    2. int main() {
    3. int x = 1;
    4. printf("%d", 2 < x && x < 4);
    5. return 0;
    6. }

     

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

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

  • 相关阅读:
    【Ambari】银河麒麟V10 ARM64架构_安装Ambari2.7.6&HDP3.3.1问题总结
    我的2023--即将30岁的程序员,不得不说的那些怨念
    计算机算法分析与设计(13)---贪心算法(多机调度问题)
    【开源】Sentinel高性能高可用集群限流解决方案
    ubuntu上通过修改grub启动参数,将串口重定向到sol
    如何将 Autofac 整合进 Net6.0 Core MVC 项目中
    [附源码]SSM计算机毕业设计班级风采网站JAVA
    【附源码】计算机毕业设计JAVA宠物领养管理系统
    dos batch转义&
    Elasticsearch(ES)中 term与match之间的区别
  • 原文地址:https://blog.csdn.net/m0_67388084/article/details/126890399