Objective-C表达式-模运算符
来源:互联网 发布:淘宝网三星手机壳 编辑:程序博客网 时间:2024/06/16 04:04
模运算符是由百分号(%)表示。Mike将通过分析范例4-4来确定这种运算符的工作方式:
01 // The Modulus Operator
02
03#import <Foundation/Foundation.h>
04
05int main (int argc, const char * argv[]) {
06 NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init];
07 int a = 25, b = 5, c = 10, d = 7;
08
09 NSLog(@"a %% b = %i", a % b);
10 NSLog(@"a %% c = %i", a % c);
11 NSLog(@"a %% d = %i", a % d);
12 NSLog(@"a / d * d + a %% d = %i", a / d * d + a % d);
13
14 [pool drain];
15 return 0;
16}
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
最终输出结果:
a % b = 0
a % c = 5
a % d = 4
a / d * d + a % d = 25
在4-4中我们将变量的初始化工作在一条语句内一次性完成。
注意,Mike之前提到过,NSLog使用百分号之后的字符来确定如何输出下一个参数。然而,如果它后面紧跟另一个百分号,那么NSLog例程认为你其实想显示百分号,并在程序输出的适当位置插入一个百分号。
其实从输出结果我们可以总结出,模运算符%的功能是计算第一个值除以第二个值的余数。前三句都很简单,现在我们把焦点放在最后一个表达式上。之前我们在整数运算中的例子4-3就因为纯整数余数被完全丢弃,现在a模d得到的余数和 a / d *d 相加正好又得到 a 的值。
关于模运算符的优先级,它和乘法除法相同。
最后分享下在CSDN上传的源码 Modulus_Operator
- Objective-C表达式-模运算符
- Objective-C表达式-Objective-C 赋值运算符
- Objective-C表达式-整数运算和一元负号运算符
- Objective-C表达式-二元算术运算
- Objective-C位运算符-Objective-C 位运算符
- Objective-C位运算符
- Objective-C位运算符
- Objective-C之成魔之路【4-运算符和表达式】
- c/objective-c运算符优先级
- [Objective-C]简介、数据类型、NSLog、运算符
- objective-c 运算符优先级排序
- objective-c 中 . 运算符详解
- Objective-C中的位运算符用法
- objective-c 数学运算
- Objective-C分数运算
- c 数据类型 运算符 表达式
- C语言运算符表达式
- C 运算符与表达式
- DLL-使用DLL
- js传中文
- DLL-基本概念
- php fsockopen解决办法
- ACM OJ Collection
- Objective-C表达式-模运算符
- Objective-C表达式-Objective-C 整型值和浮点值的相互转换
- 免申请API Key的Akismet 让WordPress减少垃圾评论
- java调用linux top命令的方法,以及遇到的一个问题
- mx:DataGrid使用
- ios开发中@property的属性介绍
- 跟我一起写Makefile(2)
- VB.NET and C# Comparison
- 利用jquery判断下拉列表的操作