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

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

个人主页:天寒雨落的博客_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,效果如图下所示:

 

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

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

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/langs/2991518.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-09-23
下一篇 2022-09-23

发表评论

登录后才能评论

评论列表(0条)

保存