私が書いたら
#define ANOTHER_CONSTANT 200
#define MYDIVISOR 1000/ANOTHER_CONSTANT
そしてメソッド
- (void)result {
NSRange range = [@"--BB-------A----" rangeOfString:@"A" options:NSBackwardsSearch];
int rest = range.location % MYDIVISOR;
NSLog(@"Rest is %i", rest);
}
出力は常に、A がどこで発生しても、rest は 0 です。MYDIVISOR を中間整数変数に格納することで解決しましたが、事前定義された定数では機能しない理由を知りたいです。何か案は?