C语言运算符类型
算术运算符
|
运算符 |
描述 |
|
+ |
两个操作数相加 |
|
- |
第一操作数减去第二个操作数 |
|
* |
两个操作数相乘 |
|
/ |
分子除以分母 |
|
% |
模运算和整数除法后的余数 |
|
++ |
递增操作增加一个整数值 |
|
-- |
递减操作减少一个整数值 |
关系运算符
|
操作符 |
描述 |
|
== |
检查两个操作数的值是否相等,如果值相等,条件为真。 |
|
!= |
检查两个操作数的值是否相等,如果值不相等,条件变为真。 |
|
> |
检查左边的操作数的值是否大于右操作数的值,如果是,条件为真。 |
|
< |
检查左边的操作数的值是否小于右操作数的值,如果是,条件为真。 |
|
>= |
检查左边的操作数的值是否大于或等于右操作数的值,如果是,条件为真。 |
|
<= |
检查左边的操作数的值是否小于或等于右操作数的值,如果是,条件为真。 |
逻辑运算符
|
运算符 |
描述 |
|
&& |
逻辑与运算符。如果两个操作数都非零,条件为真。 |
|
|| |
逻辑或运算符。如果任何两个操作数是非零,条件为真。 |
|
! |
逻辑非运算符,反转操作数的逻辑状态。如果条件为真,那么逻辑非操作结果为假。 |
字位运算符
|
Operator |
Description |
|
& |
Binary AND Operator copies a bit to the result if it exists in both operands. |
|
| |
Binary OR Operator copies a bit if it exists in either operand. |
|
^ |
Binary XOR Operator copies the bit if it is set in one operand but not both. |
|
~ |
Binary Ones Complement Operator is unary and has the effect of 'flipping' bits. |
|
<< |
Binary Left Shift Operator. The left operands value is moved left by the number of bits specified by the right operand. |
|
>> |
Binary Right Shift Operator. The left operands value is moved right by the number of bits specified by the right operand. |
赋值运算符
|
运算符 |
描述 |
|
= |
赋值操作符,数值从右侧操作数赋给左侧操作数 |
|
+= |
加法赋值运算符,将左、右操作数相加并将结果赋值给左操作数 |
|
-= |
减法赋值运算符,将左、右操作数相减并将结果赋值给左操作数 |
|
*= |
乘法赋值运算符,将左、右操作数相乘并将结果赋值给左操作数。 |
|
/= |
除法赋值运算符,把左操作数与右操作数相除并将分结果赋值给左操作数。 |
|
%= |
模量赋值运算符,使用两个操作数进行模量并将结果赋值给左操作数。 |
|
<<= |
左移位并赋值运算符。 |
|
>>= |
右移位并赋值运算符。 |
|
&= |
按位与赋值运算符。 |
|
^= |
按位异或并赋值运算符。 |
|
|= |
按位或并赋值运算符。 |
条件运算符
|
操作符 |
描述 |
|
? : |
条件表达式。 |
逗号运算符
|
操作符 |
描述 |
|
, |
用于把若干表达式组合成一个表达式。 |
指针运算符
|
操作符 |
描述 |
|
& |
返回一个变量的地址。 |
|
* |
指针指向一个变量。 |
特殊运算符
|
操作符 |
描述 |
|
sizeof() |
返回变量的大小。 |
|
() |
强制类型转换/(表达式)/函数(参数列表)。 |
|
[ ] |
数组下标。 |
|
. |
成员运算符。 |
|
-> |
成员运算符。 |
C语言运算符类型的更多相关文章
- c语言的类型、运算符与表达式
title: 2017-10-17c语言的类型.运算符与表达式 tags: c程序设计语言 grammar_cjkRuby: true --- 1.1 数据类型 char 字符型,一个字节 int 整 ...
- C语言运算符和优先级
关于C语言运算符和优先级,经整理众多博客资料汇入自己的实战,如下: a.算术运算 C语言一共有34种运算符,包括常见的加减乘除运算. 1) 加法:+ 还可以表 ...
- [转]说说C语言运算符的“优先级”与“结合性”
补充自己的一点理解: 1.关于++i 与 i++的区别. ++i 和 i++如果是单独使用的语句,即二者后面均加上分号,或者其他单独使用的语句,没有任何区别.例如: for(i=0;i<100; ...
- 李洪强-C语言7-C语言运算符
C语言运算符 一.算术运算 C语言一共有34种运算符,包括常见的加减乘除运算. ①. 加法:+ 还可以表示正号 ②. 减法:- 还可以表示负号 ③. 乘法:* 非数学意义上的X ④. 除法:/ 注意 ...
- C语言的本质(7)——C语言运算符大全
C语言的本质(7)--C语言运算符大全 C语言的结合方向 C语言中各运算符的结合性分为两种,即左结合性(自左至右)和右结合性(自右至左).例如算术运算符的结合性是自左至右,即先左后右.如有表达式 x- ...
- C语言运算符优先级和ASCII表
1. C语言运算符优先级及结合性 优先级 运算符 名称或含义 使用形式 结合方向 说明 1 [] 数组下标 数组名[常量表达式] 左到右 -- () 圆括号 (表达式)/函数名(形参表) -- . 成 ...
- R语言运算符
运算符是一个符号,它告诉编译器执行特定的数学或逻辑操作. R语言丰富的内置运算符,并提供以下类型的运算符. 运算符类型 在R编程中有以下类型的运算符 - 算术运算符 关系运算符 逻辑运算符 赋值运算符 ...
- 说说C语言运算符的“优先级”与“结合性”
论坛和博客上常常看到关于C语言中运算符的迷惑,甚至是错误的解读.这样的迷惑或解读大都发生在表达式中存在着较为复杂的副作用时.但从本质上看,仍然是概念理解上的偏差.本文试图通过对三个典型表达式的分析,集 ...
- c语言中 *p++ 和 (*p)++ 有什么区别?以及C语言运算符的优先级。整理。
*p++是指下一个地址. (*p)++是指将*p所指的数据的值加一. C编译器认为*和++是同优先级操作符,且都是从右至左结合的,所以*p++中的++只作用在p上,和*(p++)意思一样:在(*p)+ ...
随机推荐
- Wireshark 如何捕获网络流量数据包
转自:http://www.4hou.com/web/7465.html?hmsr=toutiao.io&utm_medium=toutiao.io&utm_source=toutia ...
- Shell 在手分析服务器日志不愁
转自:https://wujunze.com/server_logs_analysis.jsp 自己的小网站跑在阿里云的ECS上面,偶尔也去分析分析自己网站服务器日志,看看网站的访问量.看看有没有骇客 ...
- 洛谷P1012 拼数【字符串+排序】
设有nn个正整数(n≤20)(n≤20),将它们联接成一排,组成一个最大的多位整数. 例如:n=3n=3时,33个整数1313,312312,343343联接成的最大整数为:3433121334331 ...
- python操作JIRA的库简单操作
因公司需要,我们开发的PRISM又需要和JIRA对接啦, 今天找了一个JIRA库撸了一发~~~ jira库地址: https://pypi.python.org/pypi/jira/1.0.3 简单操 ...
- 洛谷——P1361 小猫爬山
https://www.luogu.org/problem/show?pid=1361#sub 题目描述 WD和LHX饲养了N只小猫,这天,小猫们要去爬山.经历了千辛万苦,小猫们终于爬上了山顶,但是疲 ...
- Swift学习——类的定义,使用,继承,构造等(五)
Swift学习--类的定义,使用.继承,构造等(五) 类的使用说明 1 使用class和类名来创建一个类名,比如: class student 2 类中属性的声明和常量和变量一样,唯一的差别就是他们的 ...
- HttpSession的深入分析与研究
HTTP是无状态协议,这意味着每次client检索网页时,都要单独打开一个server连接,因此server不会记录下先前client请求的不论什么信息. 有三种方法来维持client与server的 ...
- 安装visual studio 2013【转】
本文转载自:http://blog.csdn.net/tina_ttl/article/details/51544733#1下载-visual-studio-ultimate-2013安装包 微软已经 ...
- 国内物联网平台初探(八):中移物联网开放平台OneNet
平台定位 OneNET是中移物联网有限公司搭建的开放.共赢设备云平台,为各种跨平台物联网应用.行业解决方案,提供简便的云端接入.存储.计算和展现,快速打造物联网产品应用,降低开发成本. IoT Paa ...
- HDU1561 The more, The Better
HDU1561 The more, The Better Time Limit: 6000/2000 MS (Java/Others) Memory Limit: 32768/32768 K ( ...