C语言运算符


算术运算符

运算符

描述

+

把两个操作数相加

-

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

*

把两个操作数相乘

/

分子除以分母

%

取模运算符,整除后的余数

++

自增运算符,整数值增加 1

--

自减运算符,整数值减少 1

关系运算符

运算符

描述

==

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

!=

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

>

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

<

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

>=

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

<=

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

逻辑运算符

运算符

描述

&&

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

||

称为逻辑或运算符。如果两个操作数中有任意一个非零,则条件为真。

!

称为逻辑非运算符。用来逆转操作数的逻辑状态。如果条件为真则逻辑非运算符将使其为假。

赋值运算符

运算符

描述

=

简单的赋值运算符,把右边操作数的值赋给左边操作数

+=

加且赋值运算符,把右边操作数加上左边操作数的结果赋值给左边操作数

-=

减且赋值运算符,把左边操作数减去右边操作数的结果赋值给左边操作数

*=

乘且赋值运算符,把右边操作数乘以左边操作数的结果赋值给左边操作数

/=

除且赋值运算符,把左边操作数除以右边操作数的结果赋值给左边操作数

%=

求模且赋值运算符,求两个操作数的模赋值给左边操作数

<<=

左移且赋值运算符

>>=

右移且赋值运算符

&=

按位与且赋值运算符

^=

按位异或且赋值运算符

|=

按位或且赋值运算符

位运算符

 

其它运算符

运算符

描述

实例

sizeof()

返回变量的大小。

sizeof(a) 将返回 4,其中 a 是整数。

&

返回变量的地址。

&a; 将给出变量的实际地址。

*

指向一个变量。

*a; 将指向一个变量。

? :

条件表达式

如果条件为真 ? 则值为 X   : 否则值为 Y

       

? : 运算符(三元运算符)

#include <stdio.h>
int main(){
    printf("请输入一个整数:");
    int num;
    scanf("%d",&num);
    //使用三目运算符判断一个数的奇偶性.
    (num%==)? printf("输入的是一个偶数"):printf("输入的是一个奇数");
    ;
}
//由三角形的三边长求三角形的面积
#include <stdio.h>
#include <math.h>
int main(){
    double a,b,c,l,s;
    a = 3.67;
    b = 5.43;
    c = 6.21;
    l = (a+b+c)/;
    s = sqrt(l*(l-a)*(l-b)*(l-c));
    printf("%f %f %f %f %f",a,b,c,l,s);
    ;
}

06C语言运算符的更多相关文章

  1. 06-C语言运算符2

    目录: 一.类型转换 二.条件运算符 三.逗号运算符 四.运算符优先级 回到顶部 一.类型转换 1.类型升级,浮点型高于整型,长整型高于整型,有符号与无符号取有符号. 2.在C语言中,类型转换没有提示 ...

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

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

  3. 不可或缺 Windows Native (3) - C 语言: 运算符,表达式,条件语句,循环语句,转向语句,空语句等

    [源码下载] 不可或缺 Windows Native (3) - C 语言: 运算符,表达式,条件语句,循环语句,转向语句,空语句等 作者:webabcd 介绍不可或缺 Windows Native  ...

  4. 一道c语言运算符优先级问题

    一道c语言运算符优先级问题 #include <iostream> using namespace std; int main() { char test[] = {"This ...

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

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

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

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

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

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

  8. IOS学习笔记06---C语言函数

    IOS学习笔记06---C语言函数 --------------------------------------------  qq交流群:创梦技术交流群:251572072              ...

  9. C语言运算符优先级总结

    一 写在开头1.1 本文内容本文内容为C语言中运算符优先级的总结.转载于:https://blog.csdn.net/huangblog/article/details/8271791,感谢原作者的付 ...

随机推荐

  1. 在java程序中,对于数据的输入/输出操作以“流”(stream)方式进行

    在java程序中,对于数据的输入/输出操作以“流”(stream)方式进行

  2. ios24--改变button的文字和图片

    // // ViewController.m // 09-UIButton内部子控件的调整 // // Created by xiaomage on 15/12/30. // Copyright © ...

  3. YTU 2630: E2 驾驭const

    2630: E2 驾驭const 时间限制: 1 Sec  内存限制: 128 MB 提交: 673  解决: 491 题目描述 引入了const关键词,用于指定"常"对象及&qu ...

  4. 【POI2004】【Bzoj2069】T2 洞穴 zaw

    T2 洞穴zaw [问题描述] 在 Byte 山的山脚下有一个洞穴入口. 这个洞穴由复杂的洞室经过隧道连接构成. 洞穴的入口是 1 号点.两个洞室要么就通过隧道连接起来,要么就经过若干隧道间接的相连. ...

  5. BZOJ_4398_福慧双修&&BZOJ_2407_探险_分治+dij

    BZOJ_4398_福慧双修&&BZOJ_2407_探险_分治+dij Description 菩萨为行,福慧双修,智人得果,不忘其本. ——唐朠立<大慈恩寺三藏法师传> ...

  6. bzoj3262 陌上花开——CDQ分治

    题目:https://www.lydsy.com/JudgeOnline/problem.php?id=3262 第一道CDQ分治题! 看博客:https://www.cnblogs.com/Narh ...

  7. 深入理解JMM(Java内存模型) --(四)volatile

    volatile的特性 当我们声明共享变量为volatile后,对这个变量的读/写将会很特别.理解volatile特性的一个好方法是:把对volatile变量的单个读/写,看成是使用同一个监视器锁对这 ...

  8. ECS服务器配置密钥登录及常用日志

    一.介绍 1.SSH(22端口)是Secure Shell Protocol的简写,由IETF网络工作小组(Network Working Group)制定:在进行数据传输之前,SSH先对联机数据包通 ...

  9. poj 2154 Color【polya定理+欧拉函数】

    根据polya定理,答案应该是 \[ \frac{1}{n}\sum_{i=1}^{n}n^{gcd(i,n)} \] 但是这个显然不能直接求,因为n是1e9级别的,所以推一波式子: \[ \frac ...

  10. bzoj 1782: [Usaco2010 Feb]slowdown 慢慢游【dfs序+线段树】

    考虑每头牛到达之后的影响,u到达之后,从1到其子树内的点需要放慢的都多了一个,p为u子树内点的牛ans会加1 用线段树维护dfs序,每次修改子树区间,答案直接单点查询p即可 #include<i ...