목록% (1)
이쁜왕자 만쉐~~
음수와 모듈로(%) 연산..
C 언어에서 % 는 모듈로 연산이며,, 일반적으로 자연수 나눗셈의 나머지 값을 구하는 목적으로 사용된다.. 문제는 이게 음수에 적용되면 아주 골때린 문제를 야기한다.. int a = 12; printf ("a = %d , a/10 = %d , a%10 = %d\n", a, a/10, a%10); 위와 같은 코드가 있다고 하자.. 이는 별 문제 없이.. 다음과 같은 결과를 낸다.. a = 12, a/10 = 1, a%10 = 2 만약 a = 12 가 아니라 음수인 -12 이면 어떤 출력을 내는지 추측해 보자.. 결과는 다음과 같다.. int a = -12; printf ("a = %d , a/10 = %d , a%10 = %d\n", a, a/10, a%10); a = -12 , a/10 = -1 , a%..
낙서장
2007. 10. 17. 22:03