算术运算符

运算符

描述

+

两个操作数相加

-

第一操作数减去第二个操作数

*

两个操作数相乘

/

分子除以分母

%

模运算和整数除法后的余数

++

递增操作增加一个整数值

--

递减操作减少一个整数值

关系运算符

操作符

描述

==

检查两个操作数的值是否相等,如果值相等,条件为真。

!=

检查两个操作数的值是否相等,如果值不相等,条件变为真。

>

检查左边的操作数的值是否大于右操作数的值,如果是,条件为真。

<

检查左边的操作数的值是否小于右操作数的值,如果是,条件为真。

>=

检查左边的操作数的值是否大于或等于右操作数的值,如果是,条件为真。

<=

检查左边的操作数的值是否小于或等于右操作数的值,如果是,条件为真。

逻辑运算符

运算符

描述

&&

逻辑与运算符。如果两个操作数都非零,条件为真。

||

逻辑或运算符。如果任何两个操作数是非零,条件为真。

!

逻辑非运算符,反转操作数的逻辑状态。如果条件为真,那么逻辑非操作结果为假。

字位运算符

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语言运算符类型的更多相关文章

  1. c语言的类型、运算符与表达式

    title: 2017-10-17c语言的类型.运算符与表达式 tags: c程序设计语言 grammar_cjkRuby: true --- 1.1 数据类型 char 字符型,一个字节 int 整 ...

  2. C语言运算符和优先级

    关于C语言运算符和优先级,经整理众多博客资料汇入自己的实战,如下:        a.算术运算        C语言一共有34种运算符,包括常见的加减乘除运算.        1) 加法:+ 还可以表 ...

  3. [转]说说C语言运算符的“优先级”与“结合性”

    补充自己的一点理解: 1.关于++i 与 i++的区别. ++i 和 i++如果是单独使用的语句,即二者后面均加上分号,或者其他单独使用的语句,没有任何区别.例如: for(i=0;i<100; ...

  4. 李洪强-C语言7-C语言运算符

    C语言运算符 一.算术运算 C语言一共有34种运算符,包括常见的加减乘除运算. ①. 加法:+ 还可以表示正号 ②. 减法:- 还可以表示负号 ③. 乘法:* 非数学意义上的X ④. 除法:/  注意 ...

  5. C语言的本质(7)——C语言运算符大全

    C语言的本质(7)--C语言运算符大全 C语言的结合方向 C语言中各运算符的结合性分为两种,即左结合性(自左至右)和右结合性(自右至左).例如算术运算符的结合性是自左至右,即先左后右.如有表达式 x- ...

  6. C语言运算符优先级和ASCII表

    1. C语言运算符优先级及结合性 优先级 运算符 名称或含义 使用形式 结合方向 说明 1 [] 数组下标 数组名[常量表达式] 左到右 -- () 圆括号 (表达式)/函数名(形参表) -- . 成 ...

  7. R语言运算符

    运算符是一个符号,它告诉编译器执行特定的数学或逻辑操作. R语言丰富的内置运算符,并提供以下类型的运算符. 运算符类型 在R编程中有以下类型的运算符 - 算术运算符 关系运算符 逻辑运算符 赋值运算符 ...

  8. 说说C语言运算符的“优先级”与“结合性”

    论坛和博客上常常看到关于C语言中运算符的迷惑,甚至是错误的解读.这样的迷惑或解读大都发生在表达式中存在着较为复杂的副作用时.但从本质上看,仍然是概念理解上的偏差.本文试图通过对三个典型表达式的分析,集 ...

  9. c语言中 *p++ 和 (*p)++ 有什么区别?以及C语言运算符的优先级。整理。

    *p++是指下一个地址. (*p)++是指将*p所指的数据的值加一. C编译器认为*和++是同优先级操作符,且都是从右至左结合的,所以*p++中的++只作用在p上,和*(p++)意思一样:在(*p)+ ...

随机推荐

  1. 10.3 .NET 3.5 中的扩展方法

    10.3.4 用 Select 方法和匿名类型进行投影 class Program { static void Main(string[] args) { , ).Where(x => x % ...

  2. 6.2 C# 2:利用 yield 语句简化迭代器

    class Program { static void Main(string[] args) { object[] values = new object[] { "a", &q ...

  3. mac上如何设置ssh不断掉,并且session保持

    ➜ ~ pwd /Users/muahao ➜ ~ cat ~/.ssh/config Host * ServerAliveInterval 60 ControlMaster auto Control ...

  4. HDU 2267 How Many People Can Survive(广搜,简单)

    题目 //一道简单的广搜水题 #include<queue> #include<stdio.h> #include<string.h> #include<al ...

  5. HDU2866 Special Prime

    题目网址:http://acm.hdu.edu.cn/showproblem.php?pid=2866 题意:在区间[2,L]内,有多少个素数p,满足方程有解. 分析: 原方程变为: n^(b-1) ...

  6. vue cli 平稳升级webapck4

    webpack4 released 已经有一段时间了,插件系统趋于平稳,适逢对webpack3的打包速度很不满意,因此决定将当前在做的项目进行升级,正好也实践一下webpack4. 新特性 0配置 应 ...

  7. Git 基础教程 之 分支管理及策略

    创建一个属于自己的分支,别人看不到,你在你自己的分支上干活, 想提交就提交,直至开发完毕后,再一次性合并到原来分支上.这样,既安全,又不影响他人工作.          在实际的开发过程中,应照几个基 ...

  8. Java设计模式之 — 组合(Composite)

    转载请注明出处:http://blog.csdn.net/guolin_blog/article/details/9153753 听说你们公司最近新推出了一款电子书阅读应用,市场反应很不错,应用里还有 ...

  9. Java并发之CAS与AQS简介

    1,什么是CAS CAS(Compare And Swap),即比较并交换.是解决多线程并行情况下使用锁造成性能损耗的一种机制,CAS操作包含三个操作数——内存位置(V).预期原值(A)和新值(B). ...

  10. mysql explain介绍

    mysql环境优化: 1.如果order by 没有利用到索引,那么将会出现fileSort,如果sort_buffer不够大,fileSort过程则需要使用临时文件 ,fileSort优化,主要通过 ...