首页 > 其他分享 >C语言操作符总结

C语言操作符总结

时间:2023-01-30 12:33:33浏览次数:33  
标签:总结 右移 操作数 -- C语言 操作符 按位 表达式

一、算术操作符           ‘+’   ‘-’   ‘*’   ‘/’   ‘%’

1.除%操作符外,其余操作符都可以作用于整数和浮点数。

2.对于/操作符如果两个操作数都是整数,执行整数除法,只要有浮点数执行的就是浮点数除法。

3.%操作符的两个操作数必须都是整数,返回的是整除之后的余数。

二、移位操作符          ‘<<’--左移         '>>’--右移


移位操作符就是将整数的二进制序列向左或右移指定位数。

1.左移操作符

左边丢弃,右边补0 

2.右移操作符

(1)算术右移

右边丢弃,左边补原符号位      1--负   0--正

(2)逻辑右移

右边丢弃,左边补0

注:编译器采用算术右移

C语言操作符总结_操作符

三、位操作符

1.&--按位与    (二进制位)

C语言操作符总结_操作符_02

2。|--按位或 

C语言操作符总结_函数调用_03

3.^--按位异或

C语言操作符总结_函数调用_04

 四、赋值操作符

简单赋值符--=           ==是判断是否相等

符合赋值符

+=、-=、*=、%=、>>=、<<=、&=、|=、^=、

五、单目操作符

!          --逻辑反操作

 -           --负值

 +          --正值

&           --取地址

sizeof     --操作数的类型长度(单位:字节)

~            --对一个数的二进制按位取反

--            --前置、后置--

++          --前置、后置++

 *            --解引用操作符

(类型)  --强制类型转换

六、关系操作符

 >

 >=

 < 

 <=

 !=               用于测试不相等

 ==              用于测试相等

七、逻辑操作符

&&--逻辑与       左边为假,后边就不用算了

|   |--逻辑或        左边为真,后边就不用算了

八、条件操作符

exp1?exp2:exp3  若表达式1为真则返回表达式2;若为假则返回表达式3

int a=5;
int b=7
int max=(a>b?a:b);

九、逗号操作符

exp1,exp2,exp3……,expn

从左向右依次执行。整个表达式的结果是最后一个表达式的结果。

十、下标引用、函数调用和结果组成

1.下标引用操作符

[]下标引用用两个操作数,数组名和索引值

int arr[10]={0};
arr [4]=5;

[]的两个操作数是arr和4

2.函数调用操作符

()函数调用有一个或多个操作数

标签:总结,右移,操作数,--,C语言,操作符,按位,表达式
From: https://blog.51cto.com/u_15927947/6026214

相关文章

  • 代码随想录 |栈与队列总结篇
    基础知识:栈与队列都是容器接口,而非容器;栈与队列可选容器,缺省状态下是deque;提供push,pop等操作,但不提供送代器,不提供走访功能,因为只能在一边进行插入,弹出操作;栈的经典题......
  • C语言笔记
    11月13日c语言自带的qsort#include<stdio.h>#include<stdlib.h>intcomp(constvoid*a,constvoid*b)//用来做比较的函数。{return*(int*)a-*(int*)b;}intmain......
  • vim 配置写c语言
    .vimrcsetnocompatiblesetbackspace=2setautoindentsetnumbersyntaxenable'enablesyntaxfirstsyntaxon'turnonsyntaxsetts=4'settabsize:setrulerset......
  • C语言高级部分总结
    一、内存大话题1.0、内存就是程序的立足之地,体现内存重要性。1.1、内存理解:内存物理看是有很多个Bank(就是行列阵式的存储芯片),每一个Bank的列就是位宽,每一行就是Words,则......
  • 【博学谷学习记录】超强总结,用心分享 | 进程和线程的使用
    【博学谷IT技术支持】一、介绍进程:进程是资源分配最小单位;进程之间的资源是独立的;进程有自己独立的地址空间,每启动一个进程,系统都会为其分配地址空间;进程是可以并行执......
  • C语言printf输出十六进制16进制
    longc=0X1DAB83;//十六进制数字printf("c=%lx\n",c);//以十六进制形式输出(字母小写)printf("c=%lX\n",c);//以十六进制形式输出(字母大写)运行结果:......
  • 序列号相关总结和学习
    摘要最近有多个项目出现过因为序列号导致系统吞吐量上不去性能下降的情况.晚上想着学习总结一下,已备忘,避免后续继续掉坑里.学习资料来源:https://cdn.modb.pro/......
  • C语言课程设计题目[2023-01-29]
    C语言课程设计题目[2023-01-29]C语言课程设计题目一、工资调整方案已知文本文件fl.txt中存放了某单位员工的相关信息(不超过3000人),具体数据及存放格式为:每行存放一......
  • 初识接口--个人总结
    接口是抽象类的抽象,更抽象。接口可以理解为强制约束,实现了这个接口就必须要将接口中的方法进行重写。接口的意义,让接口中的方法具有不同的实现。(个人感觉像多态的实现,接......
  • C语言算法与数据结构[2023-01-29]
    C语言算法与数据结构[2023-01-29]算法与数据结构大作业(2022—2023学年第1学期)学院电子信息工程学院专业班级电信20-2班学号202005010209......