首页 > 其他分享 >【C语言_7】运算符!看这篇就够了

【C语言_7】运算符!看这篇就够了

时间:2022-09-28 22:05:34浏览次数:51  
标签:return int 这篇 C语言 运算符 includeint printf main

一、算术运算符


1.加法运算符+

#include<stdio.h>
int main()
{
int a=2;
int b=3;
printf("a+b=%d\n",a+b);
return 0;
}

运行结果:

【C语言_7】运算符!看这篇就够了_运算符

2.减法运算符-

#include<stdio.h>
int main()
{
int a=4;
int b=3;
printf("a-b=%d\n",a-b);
return 0;
}

运行结果:

【C语言_7】运算符!看这篇就够了_优先级_02

3.乘法运算符*

#include<stdio.h>
int main()
{
int a=4;
int b=3;
printf("a*b=%d\n",a*b);
return 0;
}

运行结果:

【C语言_7】运算符!看这篇就够了_运算符_03

4.除法运算符/

#include<stdio.h>
int main()
{
int a=4;
int b=3;
printf("a/b=%d\n",a/b);
//整型和整型相除等于整型
return 0;
}

运行结果:

【C语言_7】运算符!看这篇就够了_优先级_04

#include<stdio.h>
int main()
{
float a=5;
float b=2;
printf("a/b=%\n",a/b);
//浮点型相除结果为浮点型
return 0;
}

运行结果:

【C语言_7】运算符!看这篇就够了_运算符_05

5.求余运算符%

#include<stdio.h>
int main()
{
int a=5;
int b=2;
printf("%d\n",a%b);
return 0;
}

【C语言_7】运算符!看这篇就够了_运算符_06

6.自增自减运算符

(1).前缀模式

  • ++运算对象;//表示在本次使用变量前自增
  • --运算对象;//表示在本次使用变量前自减

#include<stdio.h>
int main()
{
int a=10;
int b=10;
printf("++a的值是:%d\n--b的值是:%d\n",++a,--b);
printf("a的值是:%d\nb的值是:%d\n",a,b);
return 0;
}

运行结果:

【C语言_7】运算符!看这篇就够了_运算符_07

(2).后缀模式

  • 运算对象++;//表示在本次使用变量后再自增
  • 运算对象--;//表示在本次使用变量后再自减

#include<stdio.h>
int main()
{
int a=10;
int b=10;
printf("a++的值是:%d\nb++的值是:%d\n",a++,b++);
printf("a的值是:%d\nb的值是:%d\n",a,b);
return 0;
}

运行结果:

【C语言_7】运算符!看这篇就够了_运算符_08

二、赋值运算符

运算符

用法

简单赋值=

c=a+b将把a+b的值赋给c

加法赋值+=

c+=a相当于c=c+a

减法赋值-=

c-=a相当于c=c-a

乘法赋值*=

c*=a相当于c=c*a

除法赋值/=

c/=a相当于c=c/a

求模赋值%=

c%=a相当于c=c%a

#include<stdio.h>
int main()
{
int a=10;
int b=2;
int c=20;
c=a;
printf("c=%d\n",c);
c+=a;
printf("c=%d\n",c);
c-=b;
printf("c=%d\n",c);
c*=b;
printf("c=%d\n",c);
c=200;
c/=a;
printf("c=%d\n",c);
c=111;
c%=a;
printf("c=%d\n",c);
return 0;
}

运行结果:

【C语言_7】运算符!看这篇就够了_运算符_09

三、关系运算符

  • 大于>
  • 大于等于>=
  • 小于<
  • 小于等于<=
  • 不等于!=
  • 等于==(用于测试左右两边的运算对象是否相等)

#include<stdio.h>
int main()
{
printf("%d\n",1>2);//关系不成立为假,用0表示假
printf("%d\n",1<2);//关系成立为真,用1表示真
return 0;
}

运行结果:

【C语言_7】运算符!看这篇就够了_运算符_10

#include<stdio.h>
int main()
{
printf("%d\n",10==10);
printf("%d\n",10==9);
printf("%d\n",10!=10);
printf("%d\n",10!=9);
return 0;
}

运行结果:

【C语言_7】运算符!看这篇就够了_运算符_11

四、逻辑运算符

  • 逻辑与&&
  • 逻辑或||
  • 逻辑非!

//错误示例
#include<stdio.h>
int main()
{
printf("%d\n",2<=3<=10);
printf("%d\n",2<=0<=10);
return 0;
}

运行结果出现错误:所以引入与(&&)和非(|)

【C语言_7】运算符!看这篇就够了_运算符_12

1.逻辑与和逻辑非的应用

#include<stdio.h>
int main()
{
int a = 10;
int b = 20;
int c;
printf("请输入一个整数:");
scanf("%d", &c);
if (a <= c && c <= b) {
printf("a<=c<=b\n");
}
if (c <= a || c >= b) {
printf("c的值不在ab之间");
}
return 0;
}

【C语言_7】运算符!看这篇就够了_运算符_13

【C语言_7】运算符!看这篇就够了_运算符_14

五、位运算符

1.六种位运算符

位运算符

含义

举例

&(and)

按位与

a&b

 | (or)

按位或

a|b

^ (xor)

按位异或

a^b

~ (not)

按位取反

~a

<<(shi)

左移

a<<1

>>(shr)

右移

a>>1

2.位逻辑运算规则

a

b

a&b

a|b

a^b

~a

~b

0

0

0

0

0

1

1

0

1

0

1

1

1

0

1

0

0

1

1

0

1

1

1

1

1

0

0

0

六、条件运算符(?和:)

c=(a>b)?a:b;
表示如果a大于b,那么a赋值给c,否则把b赋值给c;
//等价于:
if(a>b)
c=a;
else
c=b;

七、逗号运算符

  • 其功能是把两个表达式连接起来组成一个表达式

#include<stdio.h>
int main()
{
int a=2,b=3,c=4,x,y;
y=a+b,x=b+c;
printf("y=%d,x=%d",y,x);
return 0;
}

【C语言_7】运算符!看这篇就够了_优先级_15

八、运算符优先级

【C语言_7】运算符!看这篇就够了_运算符_16

图片来自360百科

标签:return,int,这篇,C语言,运算符,includeint,printf,main
From: https://blog.51cto.com/u_15420562/5721035

相关文章

  • 【C语言】Visual Studio 2022开发环境搭建
    1.下载VisualStudio2022VisualStudio的官方网站:​​https://visualstudio.microsoft.com/​​点击下载VisualStudio社区版Community2.安装VisualStudio2022双击Visual......
  • C语言 测标准体重
    #include<stdio.h>intmain(){ doubleh,w; chara; printf("请输入性别(男性输入m,女性输入f):"); scanf("%c",&a); printf("输入身高(cm)"); scanf("%lf",&h); if(a=='m') ......
  • C语言入门学习——函数的使用
    函数的概述C程序是由函数组成的,我们写的代码都是由主函数main()开始执行的。函数是C程序的基本模块,是用于完成特定任务的程序代码单元。从函数定义的角度看,函数可分为系......
  • C语言也能做界面:踏上GTK+学习之旅
    ​​00、背上行囊1——程序员学习之道​​​​01、背上行囊2——为什么要学习GTK​​​​02、背上行囊3——​​​​GUI概述​​​​03、背上行囊4——GTK简介​​​​04、......
  • 初学C语言笔记220928
    void*p  强制类型转换成int型指针,再解引用voidqsort((void*base,//指向要排序的数组的第一个元素的指针size_tnitems,,//数组中的元素个数......
  • C语言第19天,标识符作用域和预处理指令
    一、标识符作用域1.代码块作用域{//代码块Axxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx}{//代码块Bxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx}源代码中,被花括号包括的代码,形成一个......
  • 实验1 C语言开发环境使用和数据类型、运算符、表达式
    #include<iostream>#include<string>#include<vector>intmain(){usingnamespacestd;strings1;//创建一个string对象strings2{"cplusplus"};//......
  • HashMap源码,看我这篇就够了
    HashMap源码深度剖析*HashMap底层数据结构(为什么引入红黑树、存储数据的过程、哈希碰撞相关问题)*HashMap成员变量(初始化容量是多少、负载因子、数组长度为什么是2......
  • C语言标准字符串分割
               std::stringheroIDAndLeve=tdx["id"].asString();heroIDAndLeve="msefd111ds,12";constchar*expr=heroIDAndLeve.c_str();......
  • 4、linux环境下,使用VCS进行Verilog和C语言联编译
    `timescale1ns/1nsmoduletest;initialbegin$hello;//#10$stop;#10$finish;endendmodule/********************************************......