Objective-C表达式-二元算术运算

在Objective-C中,事实上和所有程序语言一样,在两个数相加时使用加号(+),在两个数相减时使用减号(-),在两个数相乘时使用乘号(*),在两个数相除时使用除号(/)。这些运算符称为二元算术运算符,因为它们运算两个值或项。至于在算术表达式的实际运算中,优先级如何界定?同小学学的基本四则运算,优先级较高的运算符首先求值。如果表达式包含优先级相同的运算符,可按照从左到右或从右到左的方向求值。

下面是范例代码4-2:

01 // Illustrate the use of various arithmetic operators
02 
03 #import <Foundation/Foundation.h>
04 
05 int main (int argc, const char argv[])
06 {
07     NSAutoreleasePool pool [[NSAutoreleasePool alloc] init];
08 
09     int        100;
10     int        2;
11     int        25;
12     int        4;
13     int        result;
14     
15     result b;        //subtraction
16     NSLog(@"a - b = %i", result);
17     
18     result c;        //multiplication
19     NSLog(@"b * c = %i", result);
20     
21     result c;        //division
22     NSLog(@"a / c = %i", result);
23     
24     result c;        //precedence
25     NSLog(@"a + b * c = %i", result);
26     
27     NSLog(@"a * b + c * d = %i", d);
28     
29     [pool drain];
30     return 0;
31 }

a + b * c 等价于 a + (b * c),如果要让a和b首先相加再乘以c,就必须使用(a + b) * c

代码第27行可发现,对NSLog指定表达式作为参数时,无需将该表达式的结果先指派给一个变量,这种做法是完全合法的。

最终输出结果如下:

a - b = 98

b * c = 50

a / c = 4

a + b * c = 150

a * b + c * d = 300


MikeCSDN上传的源代码链接 Arithmetic_Operators

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值