06C语言运算符
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语言运算符的更多相关文章
- 06-C语言运算符2
目录: 一.类型转换 二.条件运算符 三.逗号运算符 四.运算符优先级 回到顶部 一.类型转换 1.类型升级,浮点型高于整型,长整型高于整型,有符号与无符号取有符号. 2.在C语言中,类型转换没有提示 ...
- C语言运算符和优先级
关于C语言运算符和优先级,经整理众多博客资料汇入自己的实战,如下: a.算术运算 C语言一共有34种运算符,包括常见的加减乘除运算. 1) 加法:+ 还可以表 ...
- 不可或缺 Windows Native (3) - C 语言: 运算符,表达式,条件语句,循环语句,转向语句,空语句等
[源码下载] 不可或缺 Windows Native (3) - C 语言: 运算符,表达式,条件语句,循环语句,转向语句,空语句等 作者:webabcd 介绍不可或缺 Windows Native ...
- 一道c语言运算符优先级问题
一道c语言运算符优先级问题 #include <iostream> using namespace std; int main() { char test[] = {"This ...
- [转]说说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- ...
- IOS学习笔记06---C语言函数
IOS学习笔记06---C语言函数 -------------------------------------------- qq交流群:创梦技术交流群:251572072 ...
- C语言运算符优先级总结
一 写在开头1.1 本文内容本文内容为C语言中运算符优先级的总结.转载于:https://blog.csdn.net/huangblog/article/details/8271791,感谢原作者的付 ...
随机推荐
- 异步FIFO的编程
对于异步FIFO.最基本的两个方面是地址控制和空.满标志位的产生.首先地址控制分别为读地址和写地址,每次读写时能读写地址应该加1.计数次数为ram深度的2倍.当读写地址相等时则空标志位有效,当读写地址 ...
- JSON介绍及Android最全面解析方法(Gson、AS自带org.son、Jackson解析)
前言 今天,我们来介绍一下现今主流的数据交换格式-JSON! 相同作为主流为数据交换格式-XML,假设有兴趣能够阅读我写的XML及其DOM.SAX.PULL解析方法和对照 文件夹 定义 JavaScr ...
- 2016/1/18 Java开发中的23种设计模式详解(转)
设计模式(Design Patterns) ——可复用面向对象软件的基础 设计模式(Design pattern)是一套被反复使用.多数人知晓的.经过分类编目的.代码设计经验的总结.使用设计模式是为了 ...
- 2016/1/17 private public protected 权限练习
package caipiao; private class Test0117 { private String title; public String actor; protected Strin ...
- HTTP要点概述:十一,HTTP状态码
一,状态码: 状态码告知从服务器返回的请求结果.用户借助状态码可以判断服务器是正常处理了请求,还是发生了错误. 状态码比如200 OK,以3位数字和原因短语组成. 数字中的第一位制定了相应的类别,后两 ...
- go5--数组
package main /* 数组Array 定义数组的格式:var <varName> [n]<type>,n>=0 数组长度也是类型的一部分,因此具有不同长度的数组 ...
- YTU 2626: B 统计程序设计基础课程学生的平均成绩
2626: B 统计程序设计基础课程学生的平均成绩 时间限制: 1 Sec 内存限制: 128 MB 提交: 427 解决: 143 题目描述 程序设计基础课程的学生成绩出来了,老师需要统计出学生 ...
- 【OI新闻】2016.10.26 - NOIP初赛泄题再次引爆
有点劲,开车注意点,小心翻啦~ http://www.noi.cn/noi-news/noi/743-ccfnoip2016 CCF在NOIP2016初赛结束后接到举报:初赛前(22日12时左右),网 ...
- Jquery ajax json 值回传不了
今天调试系统的时候,MVC 框架下调用ajax 值,回传的json值获取不到,后来发现竟然是服务没开,郁闷不已,留个截图,做个纪念.
- centos6之前版本的启动流程
centos6 之前的系统启动: linux启动流程: 1)加电自检 2)读取MBR,引导加载程序grub,完成grub的三个阶段. 3)加载系统内核kernel,执行系统初始化信息. 4)启动用户空 ...