kimo87 MYPI

kimo87
접속 : 3517   Lv. 54

Category

Profile

Counter

  • 오늘 : 329 명
  • 전체 : 216445 명
  • Mypi Ver. 0.3.1 β
[궁금?] c언어 질문이에요. (9) 2014/05/15 PM 07:12
#include
#define multiple(i, j) i*j
#define twice(i) i+i

int main(int argc, char* argv[]) {
int a = 10;
int b = 20;

printf("%d\n",multiple(a, b));
printf("%d\n", twice(multiple(a, b) + multiple(a, b)));

}




마지막 결과값twice이 800이 나오는데 왜 800이 나오는지 궁금합니다. ㅜ.ㅜ

저는 400이 나올줄 알았는데 ㅜ.ㅜ

신고

 

숲바라기    친구신청

200*200 + 200*200 으로 적용되나보네요

Michale Owen    친구신청

디버깅 돌려보삼 그럼 딱나옴

구름나무    친구신청

그냥 산수로만 풀어도 800이고, 800나오는게 당연한 코드 아닌가?!

2300원    친구신청

Twice가 (multi+multi)한것을 × 2 해주네요.
테스트 프로그램이더라도 넘 복잡하게
구현하면 오히려 버그만들어요.

kimo87    친구신청

twice가 왜 × 2 해주는 거죠?ㅜㅜ

구름나무    친구신청

멀티플(10,20)=200
트와이스(200+200) = 트와이스(400)
= 800

아제로    친구신청

twice(200+200) = twice(400) = 400+400 당연한결과네요

kimo87    친구신청

아 이해 했어요 ㅜ.ㅜ

통신보안    친구신청

t(a*b+a*b) => a*b+a*b+a*b+a*b
X