C语言的奇经八脉——运算符
即使有了变量和常量,也不能进行日常程序的处理,需要用某种方式将变量常量的关系表示出来,这就是运算符的作用,就像任何零件都需要导线和一些小部件来进行链接才能发挥作用。
目录
运算符种类
运算符的优先级
运算符详解
>>算术运算符(+、-、*、/、%)
>>关系运算符(<、>、<=、>=、==、!=)
>>逻辑运算符(||、&&、!)
>>指针运算符(*、&)
>>条件运算符(?:)
>>位操作运算符(&、|、^、<<、>>)
运算符种类
- 算术运算符:(加)+ (减) - (乘) * (除) / (求模) % (自增) ++ (自减) --
- 关系运算符:(大于)> (小于) <(等于) ==(小于等于) <= (大于等于) >= (不等于) !=
- 逻辑运算符:(逻辑与)&& (逻辑或) || (逻辑非) !
- 赋值运算符:(等于)=(这个就不用细说了。小学都知道)
- 指针运算符:(取内容)* (取地址)&
- 逗号运算符:,(用处不大)
- 条件运算符:?:(具体例子后面介绍)
- 位操作运算符:(位与)&(位或)|(位非)!(位异或)^(位左移)<<(位右移)>>
(以上可分为单目运算符、双目运算符、三目运算符)//单目指运算一个对象,三目指运算两个对象,双目同理
运算符的优先级
运算符详解
>>算术运算符(+、-、*、/、%)
//前置 先运算再自增或自减
//后置 先自增或自减再运算
//C语言
//算术运算符的运用#include<stdio.h>
#include<stdlib.h>void main() {int num1=10;int num2=30;//定义两个参数int temp=0;//定义一个变量,并初始化tepm=num1+num2;printf("%d",temp);//加tepm=num2-num1;printf("%d",temp);//减tepm=num1*num2;printf("%d",temp);//乘tepm=num2/num;printf("%d",temp);//除tepm=num1++;printf("%d",temp);//后置自增tepm=++num1;printf("%d",temp);//前置自增tepm=num2--;printf("%d",temp);//后置自减tepm=--num2;printf("%d",temp);//前置自减tepm=num2%num1;printf("%d",temp);//求模system("pause");
}
>>关系运算符(<、>、<=、>=、==、!=)
//注意赋值“=”和关系“==”
//C语言
//关系运算符的运用
//运算过后的返回值是真或假,C语言里是0为假和非零为真
#include<stdio.h>
#include<stdlib.h>void main() {int a = 20;int b = 10;printf("%d", b <= a);printf("\n");printf("%d", b >= a);printf("\n");printf("%d", b == a);printf("\n");printf("%d", b != a);printf("\n");system("pause");
}
>>逻辑运算符(||、&&、!)
//C语言
//关系运算符的运用
//关系的两边是真或者假的条件
#include<stdio.h>
#include<stdlib.h>void main() {int a = 20;int b = 0;printf("%d\n",a&&b);//有假为假printf("%d\n",a||b);//有真为真system("pause");
}
>>指针运算符(*、&)
//C语言
//指针和取地址在指针时详细介绍
#include<stdio.h>
#include<stdlib.h>void main() {int a = 20;int* b =&a;printf("%d\n",*b);system("pause");
}
>>条件运算符(?:)
//c语言
//三目运算符的运用
//三目运算符可以当作if语句使用
#include<stdio.h>
#include<stdlib.h>void main() {int a = 20;int b =10;printf("%d\n",a>b?a:b);if (a>b) {printf("%d\n",a);}else {printf("%d\n", b);}system("pause");
}int max(int a, int b){return a>b?a:b;
}//意思就是a>b吗?是的返回a,不是返回b。
>>位操作运算符(&、|、^、<<、>>)
//位操作符是按二进制位进行比较或运算
// >> 移操作 左边的是被操作的数,右边的是移多少位
//C语言
//位操作的运用
#include<stdio.h>
#include<stdlib.h>void main() {int a = 4;//二进制 100int b =3;//二进制 011printf("%d\n",a&b);//位与操作,100&011 == 000。二进制位有0为0printf("%d\n",a|b);//位或操作,100|011 == 111。二进制位有0为1printf("%d\n",a^b);//位异或,100^011 == 111。二进制位不同为1printf("%d\n",a<<1);//位左移操作,二进制位左移一位,右边补0,等于乘2printf("%d\n",b>>1);//位右移操作,二进制位右移一位,左边补0,等于除以2system("pause");
}
运算符介绍到这儿,奇经八脉已经打通,更高的修为和造化就需要勤加练习,千秋万载,一统江湖!
C语言的奇经八脉——运算符相关推荐
- c语言提供了6个位运算,C语言基础丨运算符之位运算符(六)
对于更多紧凑的数据,C 程序能够用独立的位或多个组合在一块儿的位来存储信息.文件访问许可就是一个常见的应用案例.位运算符容许对一个字节或更大的数据单位中独立的位作处理:能够清除.设定,或者倒置任何位或 ...
- 信工干货||C语言中的运算符和表达式
C语言中的运算符和表达式 1算术运算符及表达式 (1)算术运算符包括: ,-,*,/,%. (2)*,/,%同级,比 ,-高. (3)"%"运算符两侧的运算分量必须为整型数据,且运 ...
- C语言 | 赋值与运算符
本章以鸡兔同笼为例,讲解赋值语句和一些简单的运算符. 相关知识点: scanf(" %d " , &i ); 输入函数,表示输入一个整数(%d),赋值给 i(&i ...
- c语言运算符ppt,C语言知识学习运算符.ppt
C语言知识学习运算符.ppt 第三章,C语言运算符,回顾,变量和常量的含义 熟悉基本数据类型 - int.char.float 和 double 使用算术运算符 理解类型转换 熟练使用 scanf 和 ...
- c语言中的运算符及其含义_按位运算符及其在C语言中与Example一起使用
c语言中的运算符及其含义 1)&(按位与) (1) & (bitwise AND)) It does AND on every bit of two numbers. The resu ...
- 常见位操作及运算应用举例:1,C语言中位运算符异或“∧”的作用2,异或运算的作用3,(与运算)、|(或运算)、^(异或运算)
1 C语言中位运算符异或"∧"的作用: 异或运算符∧也称XOR运算符.它的规则是若参加运算的两个二进位同号,则结果为0(假):异号则为1(真).即0∧0=0,0∧1=1,1∧1=0 ...
- c语言表达式amp;amp;,C语言中的运算符及其优先级
C语言中的运算符及其优先级 优先级 运算符 名称或含义 使用形式 结合方向 说明 1 [] 数组下标 数组名[常量表达式] 左到右 () 圆括号 (表达式)/函数名(形参表) . 成员选择(对象) 对 ...
- C语言入门系列 -运算符
C语言入门系列 - 运算符 第一节 C 语言基础以及基本数据类型 第二节 C 语言运算符 第三节 C 语言控制语句 第四节 C 语言自定义函数 第五节 C 语言修饰变量的关键字 第六节 C 语言构造数 ...
- C语言常见语法——运算符和表达式
自增,自减运算符使用注意及案例 1.++i , --i (在使用 i 之前,先使 i 的值加(减) 1) 2.i++ , i-- (在使用 i 之后,先使 i 的值加(减) 1) 3.int i=3; ...
最新文章
- MSScriptControl详解(可实现在C#等语言中调用JAVASCRIPT代码)
- 小胖机器人能刷碗吗_小胖机器人好不好?透过真相看本质
- 斜面孔如何绘制_journal of neuroscience:面孔的神经表征与眼动模式相协调
- OpenCV仿射变换Affine Transformations
- book电子书数据库设计_如何为杀手book的封面设计写出完美的摘要
- maven 配置 pom.xml 打包生成:单jar包/jar包+lib目录
- 算法题+JVM+自定义View,详细的Android学习指南
- 先进的ASP.NET开源工作流快速开发框架 - RoadFlow
- 使用寻路算法写的一个小项目
- java使用python爬虫,如何使用 Python 爬虫爬取 Java 题库?
- 简单线性回归的应用及画图(一)
- 微信群控云控客服开发SDK
- win7 java 开发环境搭建教程_Java开发环境配置教程(win7 64bit)
- android-Message.obtain和handler.obtainMessage
- 安装JAVA SE 安装包
- 一家AI创业公司不平凡的2018年
- 组词组合 php,PHP实现的简单组词算法示例讲解
- 干货|app自动化测试之Appium 源码修改定制分析
- imx6ul 16 之DDR
- 一文教你学会社交论坛小程序开发