运算符

C语言有34种运算符,常见的有加减乘除。

1>算术运算符

1、加

  10+2

2、减

  20-2

3、乘

  12*2

4、除

  10/2

5、取余

  10%3 = 1;
  10%-3 = 1;
  -10%3 = -1;
  -10%-3 = -1;

  取余结果只和左边的数值相关,和右边数值无关。
注意:类型转换

  自动类型转换

  int a = 10.99;//a为10,会弹出警告信息

  强制类型转换

  int a = (int)10.99;//这个也是10,没有警告信息

  自动类型提升

  doble d = 10.99 + 6;//运算时会将6转换为double型进行运算

赋值运算 =

  int a = 10;//=就是赋值运算符

  等号左边不能是常量。

 复合赋值运算符 +=,-+,*=,/=,%=

  int a =10;

  a +=10;//相当于a = a +10;

  a *=20;//相当于a = a * 20;

  a+= 2+2+10;// a+= (2+2+10);右边默认当作一个整体

自增自减运算符 -- ++

  int a=10;

  int b;

  b = a++;//先使用a然后自增,故b为10,a变为11

  b = ++a;//先自增再使用a,故a先变为12,b为12

sizeof运算符

计算变量所在内存字节数

  int a =10;

  int size = sizeof(a); // sizeof a;也可以这样写

  printf("%d",size);

关系运算

  1、条件判断

  判断条件是否成立,成立为真,不成立为假。

  任何非0值都为真,只有0为假。任何数值都有真假性。

  2、关系比较

   >,<,>=,<= ,==,!=

  条件成立返回1,不成立返回0.

注意:优先级

  [<,<=,>,>=]  >  [!=,==],运算从左到右

  int a = 10>9+1;// 0  , + 的优先级比 > 高,所以先计算加法运算,然后比较,最后赋值

逻辑运算符

  与&&,或||,非!

  1、逻辑与 &&

  条件1 && 条件2;//同时成立返回1,否则返回0

  只有条件1成立才会执行条件2

  2、逻辑或 ||

  条件1 || 条件2;//只要有一个成立就返回1,都不成立返回0

  只要条件1成立,条件2就不会执行

  3、逻辑非 !

  !条件1;//取反

  int a = !!10;//可以连续使用

三目运算符 条件?数值2:数值3;

  如果条件成立,就返回数值2,否则返回数值3.

  int a = 10>8?10:8;

未完待续......

003-C运算符的更多相关文章

  1. 003 python 注释/数据类型/运算符/输入输出/格式化输出

    集成开发环境 pycharm 工欲善其事,必先利其器 pycharm是具备一般的python ide的功能,同时呢支持调试,语法高亮,代码管理,智能提示 加快快发的速度,提高开发效率 注释 what ...

  2. [python学习手册-笔记]003.数值类型

    003.数值类型 ❝ 本系列文章是我个人学习<python学习手册(第五版)>的学习笔记,其中大部分内容为该书的总结和个人理解,小部分内容为相关知识点的扩展. 非商业用途转载请注明作者和出 ...

  3. [003] - JavaSE面试题(三):JavaSE语法(1)

    第一期:Java面试 - 100题,梳理各大网站优秀面试题.大家可以跟着我一起来刷刷Java理论知识 [003] - JavaSE面试题(三):JavaSE语法(1) 第1问:& 和 & ...

  4. shell运算符

    原生bash不支持简单的数学运算,但是可以通过其他命令来实现,例如 awk 和 expr,expr 最常用. expr 是一款表达式计算工具,使用它能完成表达式的求值操作. #!/bin/bash v ...

  5. SQL Server-聚焦APPLY运算符(二十七)

    前言 其实有些新的特性在SQL Server早就已经出现过,但是若非系统的去学习数据库你会发现在实际项目中别人的SQL其实是比较复杂的,其实利用新的SQL Server语法会更加方便和简洁,从本节开始 ...

  6. java中的移位运算符:<<,>>,>>>总结

    java中有三种移位运算符 <<      :     左移运算符,num << 1,相当于num乘以2 >>      :     右移运算符,num >& ...

  7. 我的MYSQL学习心得(五) 运算符

    我的MYSQL学习心得(五) 运算符 我的MYSQL学习心得(一) 简单语法 我的MYSQL学习心得(二) 数据类型宽度 我的MYSQL学习心得(三) 查看字段长度 我的MYSQL学习心得(四) 数据 ...

  8. .NET 基础 一步步 一幕幕[运算符、占位符、转义符]

      运算符.占位符.转义符 好吧,在五局全胜之后,终于升到了三个钻,距离一个星星还有一大段距离,忽然想起来今天的博客还没写,果断坑队友,来写博客了....感觉以后还是每天更新一篇比较好.要不晚上就该熬 ...

  9. ECMASCript2015 提案 stage-3的对象展开运算符

    看源码时看到如下的代码 export default { //通过mapActions将actions映射到methods里 methods: { ...mapActions([ 'updateSta ...

  10. JavaScript权威设计--JavaScript表达式与运算符,语句(简要学习笔记六)

    1.delete是一元操作符,用来删除对象属性或者元素. var a={ x:1, y:2 } delete a.x; //删除x属性 “x”in a //false:a对象中已经不存在x属性 ale ...

随机推荐

  1. DLL入门浅析(1)——如何建立DLL

    转载自:http://www.cppblog.com/suiaiguo/archive/2009/07/20/90619.html 初学DLL,结合教程,总结一下自己的所得,希望对DLL初学者们有所帮 ...

  2. C++11 可变参数模板

    在C++11之前, 有两个典型的受制于模板功能不强而导致代码重复难看的问题, 那就 function object 和 tuple. 拿 function objects 来说, 需要一个返回类型参数 ...

  3. KVM几种缓存模式

    原文在这里: http://pic.dhe.ibm.com/infocenter/lnxinfo/v3r0m0/index.jsp?topic=%2Fliaat%2Fliaatbpkvmguestca ...

  4. 修改mysql数据存储的地址

    修改mysql数据存储的地址 修改步骤如下 1,修改前为默认路径/var/lib/mysql/,计划修改为/data/mysql/data mysql> show variables like ...

  5. PHP安全编程:register_globals的安全性 全局变量注册(转)

    如果你还能记起早期Web应用开发中使用C开发CGI程序的话,一定会对繁琐的表单处理深有体会.当PHP的register_globals配置选项打开时,复杂的原始表单处理不复存在,公用变量会自动建立.它 ...

  6. Ajax提交Form表单及文件上传

    刚刚申请下来的博客,写得第一篇.有点小激动,本人以前是一名工业3D设计师突然有些变故做上了JavaWeb开发: 前几天,发现了一些小问题.我在写后台管理页面时,需要上传一张图片.于是我就用很普通的Fo ...

  7. i利用图片按钮 和 input type="image" 为背景提交表单

    <img src="img/cancel.jpg" onclick="javascript:document.getElementByIdx_x('loginFor ...

  8. HDU 3572 最大流

    [题意]有n个任务,每个任务必须开始于第Si天之后(包括Si),结束于第Ei天之前(包括Ei),每个任务持续的时间为Pi,现在有m台机器,每台每天只能专注做其中一件任务,每个任务做的时间可以不连续.问 ...

  9. mongodb入门教程二

    title: mongodb入门教程二 date: 2016-04-07 10:33:02 tags: --- 上一篇文章说了mongodb最基本的东西,这边博文就在深入一点,说一下mongo的一些高 ...

  10. C#第一节课

    1,命名规范 A.如果声明一个变量,小写,如果有多个单词,后面首字母大写 如: string sString="aa"; int iNum=20; bool bMale=false ...