c의 2 정수에서 mod (%)를 수행하려고합니다. 그런 일을 처음 시도했습니다.mod 연산자를 사용하여 문제가 발생했습니다.
아래 코드는 루프 내부에서 count가 0으로 설정된 루프에 있으며 매 반복마다 1 씩 증가합니다. 내 "읽기"값 변경을 볼 것으로 기대하고 있지만 "ㅋ"값에 머물러 있습니다.
내가 뭘 잘못하고 있니?
int blah=176400;
count+=1;
NSLog(@"the time = %i",count);// prints the correct increments
int read = (int)(blah % count);
NSLog(@"read %i",read); // prints out 1764000 all the time
코드를 실행하면 작동합니다. (NSLog를 사용하지 않는 수정을 제외하고) 문제를 재현하는 최소한의 테스트 케이스를 만들 수 있습니까? –
"176400"또는 "1764000"이 인쇄됩니까? 또한 for 루프를 포함하면 도움이 될 것입니다. – darioo
표시되는 코드가 멋지게 보이며 문제가 주위의 루프 또는 다른 곳에있을 수 있습니다. 전체 코드를 게시하십시오 (NSLog 또는 Xcode 태그, 즉 C가 아닌 Xcode 특정 태그는 사용하지 마십시오). – kriss