服务器之家:专注于VPS、云服务器配置技术及软件下载分享
分类导航

PHP教程|ASP.NET教程|Java教程|ASP教程|编程技术|正则表达式|C/C++|IOS|C#|Swift|Android|VB|R语言|JavaScript|易语言|vb.net|

服务器之家 - 编程语言 - C/C++ - C语言运算符深入探究优先级与结合性及种类

C语言运算符深入探究优先级与结合性及种类

2022-12-08 12:07liao-xin C/C++

C语言运算符号指的是运算符号。C语言中的符号分为10类:算术运算符、关系运算符、逻辑运算符、位操作运算符、赋值运算符、条件运算符、逗号运算符、指针运算符、求字节数运算符和特殊运算符

1、常用运算符分类

C语言运算符深入探究优先级与结合性及种类

2、算术运算符

C语言运算符深入探究优先级与结合性及种类

代码:

#include <stdio.h>
#include <math.h>
int main(void)
{
	int a = 10; // 确定 a的值。
	int b = 20; // 确定 b的值。
	int C,D,E,F,G,H,I,J,K,L,M; //定义 C,D,E,F,G,H,I.
	C=a+b;  //相加
	D=b-a;   //相减
	E=a*b;   //相乘
	F=a/b;   //相除
	G=a%b;    //取余
	//J=a++;   //前自增
	K=++a;   //后自增
	//L=b--;   //前自减
	M=--b;   //后自减
	H=pow(a,2);  //平方
	I=a*(a+b); 
	printf("C=%d
D=%d
E=%d
F=%d
G=%d
H=%d
I=%d
K=%d
M=%d
",C,D,E,F,G,H,I,K,M);
}

解释:

1、c语言相加减的表达方式和数学一样都是用“+” “-”;

2、C语言的乘法和除用“ * ”,“ / ”。

3、% 这个符号的意思是取余数。

4、当我们想求a的平方的时候我们不能直接a^2,这样的用法是错误的。

在开始我们先导入一个数学库:#include <math.h>

接着在使用pow函数:H=pow(a,2); 这就是a的平方使用方法。

5、++a,相当于10+1,而a++相当于9+1,a–和–a,同理。

结果:

C语言运算符深入探究优先级与结合性及种类

3、赋值运算符

C语言运算符深入探究优先级与结合性及种类

代码:

#include <stdio.h>
int main (void)
{
	int a=10;
	int b=20;
	int c=30;
	int d=40;
	int e=33;
	int A,B,C,D,E,F;
	A = b;     // a赋值给A,A=10;
	B = a+=2;  // a加2等于B,B=12;
	C = b-=3;  // b减3等于C, C=17;
	D = c*=2;  // c乘以2等于D, D=60; 
	E = d/=2;  // d除以2等于E, E=20;
	F = e%=2;  // e除以2取余数等于F, F=1;
	printf("A = %d
B = %d
C = %d
D = %d
E = %d
F = %d
",A,B,C,D,E,F);
	return 0;
}

结果:

C语言运算符深入探究优先级与结合性及种类

4、比较运算符

C 语言的比较运算中, “真”用数字“1”来表示, “假”用数字“0”来表示。

C语言运算符深入探究优先级与结合性及种类

代码:

#include <stdio.h>
int main (void)
{
	int a=10;
	int b=20;
	printf("%d
",a==b);  //相等于
	printf("%d
",a!=b);  // 不等于
	printf("%d
",a<b);  // 小于
	printf("%d
",a>b);  //大于
	printf("%d
",a<=b);  //小于等于
	printf("%d
",a>=b);  //大于等于
	return 0;
}

结果:

C语言运算符深入探究优先级与结合性及种类

5、逻辑运算符

C语言运算符深入探究优先级与结合性及种类

代码:

#include <stdio.h>
int main (void)
{
	//0为假,1为真
	int a=0;
	int b=1;
	printf("%d%d
",!a,!b); //非运算 ,假变真,真变假。
	printf("%d
",a&&b);  // 与运算,a ,b 为真都为真,或者假。
	printf("%d
",a||b);  // 或运算,a ,b有一个为真都为真,二者都为假才为假。
	return 0;
}

结果:

C语言运算符深入探究优先级与结合性及种类

6、运算符优先级

C语言运算符深入探究优先级与结合性及种类

C语言运算符深入探究优先级与结合性及种类

7、运算关系转换

类型转换的原则:占用内存字节数少(值域小)的类型,向占用内存字节数多(值域大)的类型转换,以保证精度不降低。

C语言运算符深入探究优先级与结合性及种类

到此这篇关于C语言运算符深入探究优先级与结合性及种类的文章就介绍到这了,更多相关C语言运算符内容请搜索服务器之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持服务器之家!

原文地址:https://blog.csdn.net/weixin_45767909/article/details/124695517

延伸 · 阅读

精彩推荐
  • C/C++C语言菜鸟基础教程之Hello World

    C语言菜鸟基础教程之Hello World

    C语言是一门通用计算机编程语言,应用广泛。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行...

    翡翠森林Z8562021-06-04
  • C/C++一文读懂c++之static关键字

    一文读懂c++之static关键字

    这篇文章主要介绍了c++之static关键字的的相关资料,文中示例代码非常详细,供大家参考和学习,感兴趣的朋友可以了解下...

    君子生非异也8552021-09-13
  • C/C++C语言实现Flappy Bird小游戏

    C语言实现Flappy Bird小游戏

    这篇文章主要为大家详细介绍了C语言实现Flappy Bird小游戏,具有一定的参考价值,感兴趣的小伙伴们可以参考一下...

    一个全栈游戏开发者10282021-07-15
  • C/C++C++代码实现扫雷游戏

    C++代码实现扫雷游戏

    这篇文章主要为大家详细介绍了C++代码实现扫雷游戏,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下...

    瑩光11022021-10-16
  • C/C++基于MFC实现自定义复选框效果

    基于MFC实现自定义复选框效果

    复选框是一种可同时选中多项的基础控件,主要是有两种明显的状态:选中与非选中。本文将通过MFC框架实现自定义复选框效果,感兴趣的可以了解一下...

    中国好公民st6882022-09-15
  • C/C++C语言详解数据结构与算法中枚举和模拟及排序

    C语言详解数据结构与算法中枚举和模拟及排序

    枚举和模拟其实是没什么算法可言的,大多数都是按照题目意思去写,这里提供快排和归并的两个模板,感兴趣的朋友来看看吧...

    小羊努力变强6192022-11-07
  • C/C++C++设计模式之桥接模式(Bridge)

    C++设计模式之桥接模式(Bridge)

    这篇文章主要为大家详细介绍了C++设计模式之桥接模式Bridge,具有一定的参考价值,感兴趣的小伙伴们可以参考一下...

    chencarl10732021-06-23
  • C/C++OpenCV实现二值图像的边缘光滑处理

    OpenCV实现二值图像的边缘光滑处理

    这篇文章主要为大家详细介绍了OpenCV实现二值图像的边缘光滑处理,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下...

    萌哒萌哒10242021-09-16