运算符

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

算术运算符

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;

2015-4-9,今日如此,明日依旧。

ios开发学习笔记002-运算符的更多相关文章

  1. iOS开发学习笔记:基础篇

    iOS开发需要一台Mac电脑.Xcode以及iOS SDK.因为苹果设备都具有自己封闭的环境,所以iOS程序的开发必须在Mac设备上完成(当然,黑苹果应该也是可以的,但就需要花很多的精力去折腾基础环境 ...

  2. ios开发学习笔记(1)

    objective-c基础总结 第一二章 1.application:didiFinishLauchingWithOptions:程序启动后立即执行 2.启动界面代码格式:self.window = ...

  3. iOS开发学习笔记

    1 常用的第三方工具 1.1 iPhone Simulator 测试程序需要模拟器iPhone Simulator 1.2 设计界面需要Interface Builder,Interface Buil ...

  4. ios开发学习笔记(这里一定有你想要的东西,全部免费)

    1,Search Bar 怎样去掉背景的颜色(storyboard里只能设置background颜色,可是发现clear Color无法使用). 其实在代码里还是可以设置的,那就是删除背景view [ ...

  5. IOS开发学习笔记017-第一个IOS应用

    第一个IOS应用程序,就从最简单的开始吧. 1.先了解一下开发环境,Xcode的相关组成 2.还有模拟器 3.运行与停止按钮 4.新建一个工程 5.看看main函数里都有啥 6.现在来添加一个控件 1 ...

  6. ios开发学习笔记001-C语言基础知识

    先来学习一下C语言基础知识,总结如下: 在xcode下编写代码. 1.编写代码 2.编译:cc –c 文件名.c 编译成功会生成一个 .o的目标文件 3.链接:把目标文件.o和系统自带的库合并在一起, ...

  7. (ios开发学习笔记一)ios项目文件结构

    转自:http://www.cnblogs.com/macroxu-1982/archive/2012/07/31/2616389.html 下面是单个窗体项目例子,我们从这个项目开始,说明ios项目 ...

  8. ios开发学习笔记040-autolayout 第三方框架Masonry

    不管是是界面创建约束还是代码创建约束,苹果官方提供的方式都比较繁琐.所以出现了第三方框架. Masonry 在github地址如下: https://github.com/SnapKit/Masonr ...

  9. IOS开发学习笔记026-UITableView的使用

    UITableView的简单使用过程 简单介绍 两种样式 UITableViewStylePlain UITableViewStyleGrouped 数据显示需要设置数据源,数据源是符合遵守协议 &l ...

  10. IOS开发学习笔记021-练习2

    只是简单练习一下,主要是学习里面的思想,处理问题的方法. 不过还有一个问题没想到解决方法. 那就是动态生成的按钮如何绑定按钮事件,请哪位大神指点一下啊.(知道怎么办了,原来是方法addTarget) ...

随机推荐

  1. Spring MVC中注解的简介

    参考网址:  https://blog.csdn.net/a67474506/article/details/46361195 @RequestMapping映射请求 SpringMVC 使用 @Re ...

  2. 使用腾讯IP分享计划网站中的纯JS省市区三级联动

    JS地址:http://ip.qq.com/js/geo.js 实例如下: <!DOCTYPE html> <html> <head> <title>省 ...

  3. linux中python安装

    1.查看当前环境中是否存在python安装包 [zyj@localhost ~]$ rpm -qa | grep python gnome-python2-gnome--.el6.x86_64 pyt ...

  4. 新增自定义聚合函数StrJoin

    1.添加程序集Microsoft.SqlServer.Types CREATE ASSEMBLY [Microsoft.SqlServer.Types] AUTHORIZATION [sys] FRO ...

  5. 【洛谷4009】汽车加油行驶问题(SPFA乱搞)

    点此看题面 大致题意:给定一个\(N*N\)的方形网格,其中1表示这个格子有油库,0表示这个格子没油库,且汽车加满油可以行驶\(k\)条网格边.如果遇到油库必须加满油并花费\(A\)元,如果\(X\) ...

  6. 【BZOJ1060】[ZJOI2007] 时态同步(树形DP)

    点此看题面 大致题意: 给你一棵带权树,每次使用道具可以将某条边的边权加\(1\),问你至少需要使用多少次道具,才能使每个叶子节点到根节点的距离相等. 贪心的思想 首先,我们应该先有一个贪心的思想. ...

  7. BSGS算法初探

    前言 \(BSGS\)算法,全称\(Baby\ Step\ Giant\ Step\),即大小步算法.某些奆佬也称其为拔(Ba)山(Shan)盖(Gai)世(Shi)算法. 它的主要作用是求解形式如\ ...

  8. perl 输出当前时间

    #!/bin/perluse POSIX;print strftime("%Y-%m-%d %H:%M:%S", localtime);

  9. python 线程的调用方式

    python 线程的调用方式 #!/usr/bin/env python #-*- coding:utf-8 -*- # author:leo # datetime:2019/5/24 9:44 # ...

  10. 基础I/O

    基础IO: c库文件IO操作接口:(详细查看c语言中的文件操作函数总结:https://www.cnblogs.com/cuckoo-/p/10560640.html) fopen 打开文件 fclo ...