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

 更新时间:2022年05月24日 09:54:43   作者:liao-xin  
C语言运算符号指的是运算符号。C语言中的符号分为10类:算术运算符、关系运算符、逻辑运算符、位操作运算符、赋值运算符、条件运算符、逗号运算符、指针运算符、求字节数运算符和特殊运算符

1、常用运算符分类

2、算术运算符

代码:

#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\nD=%d\nE=%d\nF=%d\nG=%d\nH=%d\nI=%d\nK=%d\nM=%d\n",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,同理。

结果:

3、赋值运算符

代码:

#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\nB = %d\nC = %d\nD = %d\nE = %d\nF = %d\n",A,B,C,D,E,F);
	return 0;
}

结果:

4、比较运算符

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

代码:

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

结果:

5、逻辑运算符

代码:

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

结果:

6、运算符优先级

7、运算关系转换

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

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

相关文章

  • C语言实现简单回声服务器

    C语言实现简单回声服务器

    这篇文章主要为大家详细介绍了C语言实现简单回声服务器,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-03-03
  • C++详细讲解图论的基础与图的储存

    C++详细讲解图论的基础与图的储存

    图论〔Graph Theory〕是数学的一个分支。它以图为研究对象。图论中的图是由若干给定的点及连接两点的线所构成的图形,这种图形通常用来描述某些事物之间的某种特定关系,用点代表事物,用连接两点的线表示相应两个事物间具有这种关系
    2022-05-05
  • C 标准I/O库的粗略实现教程

    C 标准I/O库的粗略实现教程

    下面小编就为大家分享一篇C 标准I/O库的粗略实现教程,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2017-12-12
  • C++string底层框架模拟实现代码

    C++string底层框架模拟实现代码

    本节文章主要说明浅拷贝和深拷贝的优缺点,以及仿写string类的逻辑并分析实现过程,对C++string底层框架模拟实现代码感兴趣的朋友一起看看吧
    2021-11-11
  • C++ 实现一个复数类的实例代码

    C++ 实现一个复数类的实例代码

    这篇文章主要介绍了C++ 实现一个复数类的实例代码,代码简单易懂,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-04-04
  • 如何用C写一个web服务器之CGI协议

    如何用C写一个web服务器之CGI协议

    本文主要介绍了如何用C写一个web服务器之CGI协议,对C语言和web感兴趣的同学,可以详细看下,并且试验一下。
    2021-05-05
  • C语言实现简单的三子棋游戏源码

    C语言实现简单的三子棋游戏源码

    这篇文章主要为大家详细介绍了C语言实现简单的三子棋游戏源码,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-01-01
  • Qt实现输出日志到指定文件的操作方法

    Qt实现输出日志到指定文件的操作方法

    这篇文章主要介绍了Qt实现输出日志到指定文件的操作方法,本文通过实例代码给大家介绍的非常详细,感兴趣的朋友跟随小编一起看看吧
    2024-07-07
  • c语言单链表尾添加的深入讲解

    c语言单链表尾添加的深入讲解

    这篇文章主要给大家介绍了关于c语言单项链表尾添加的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-12-12
  • C语言递归系列的深入总结

    C语言递归系列的深入总结

    这篇文章主要给大家总结介绍了关于C语言递归系列的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-02-02

最新评论