【初学者入门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;
}

 运行结果:

【初学者入门C语言】之运算符及表达式(二)_第1张图片

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

#include "stdio.h"

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

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

  运行结果:

【初学者入门C语言】之运算符及表达式(二)_第2张图片

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

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

【初学者入门C语言】之运算符及表达式(二)_第3张图片

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

【初学者入门C语言】之运算符及表达式(二)_第4张图片

 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
注意:执行&&运算符时只要遇到为否的语句就不在执行后面的语句了,举例:

【初学者入门C语言】之运算符及表达式(二)_第5张图片

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

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

【初学者入门C语言】之运算符及表达式(二)_第6张图片

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

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

 【初学者入门C语言】之运算符及表达式(二)_第7张图片

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

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

你可能感兴趣的:(c,c语言,c++)