디시인사이드 갤러리

갤러리 이슈박스, 최근방문 갤러리

갤러리 본문 영역

교수님마저 3분간 혼란에 빠트린 좀 묘한 문제

메리프갤로그로 이동합니다. 2011.10.11 15:36:52
조회 108 추천 0 댓글 2

#include<iostream>
using namespace std;

#define SQ(x) ((x)*(x)*(x))
inline int sq(int x)
{
     return (x*x*x);
}

int main(void)
{
         int a;
         a=3;
         cout<<"메크로 : "<<SQ(++a)<<endl;
         a=3;
         cout<<"인라인 : "<<sq(++a)<<endl;

         return 0;
}

출력결과
메크로 : 150(!#@$@!$%??????)
인라인 : 27

실습시간에 할거 하라길래 책 쳐보다가 그냥 심심해서(원래 제곱)인데 세제곱으로 바꿨더니 이래나옴

제곱으로 하면 a값이 3일때
메크로 : 25
인라인 : 16

왜그러냐 하면 함수는 그냥 각각의 합을 (++a했을때 4*4결과 가 나와서 16이라는 정확한 값)이라고 나오는데
메크로의 경우에는 a값부터 증가시키기 때문에 단순 두번 증감 후(5가 됨)에 *연산이 실행되서 25

라고 하면서 메크로는 이런 문제있으니 자제좀 하는 예제였는데

여기서 세제곱으로 바뀌니까 150이 나와서 혼동되서 여쭈어봄

교수님 3분간 카오스 상태였다가 갑자기 펜 공책에다 계산하시더니 설명하심

두번 증감 후 *이 이항연산자라 먼저 연산을 실행시켜 상수화 한다음에 다음 ++a에서 한번더 증감시킨후 25X6해서 150이 나온다는 결론도달

아 기초적인것도 알면알수록 뭔가 어렵다ㅡㅡ.....

교수님 결론 : 그러니까 메크로를 쓰지마라고ㅡㅡ

추천 비추천

0

고정닉 0

0

댓글 영역

전체 댓글 0
본문 보기

하단 갤러리 리스트 영역

왼쪽 컨텐츠 영역

갤러리 리스트 영역

갤러리 리스트
번호 제목 글쓴이 작성일 조회 추천
설문 끝까지 다 본 걸 후회하게 만든 용두사미 드라마는? 운영자 25/07/07 - -
공지 프로그래밍 갤러리 이용 안내 [88] 운영자 20.09.28 45295 65
2870658 게임엔진개발자 맥북 미니애폴리스갤로그로 이동합니다. 07:30 5 0
2870656 ❤✨☀⭐나님 시작합니당⭐☀✨❤ ♥냥덩이♥갤로그로 이동합니다. 06:47 10 0
2870655 완결) 러스트 담론을 해체하다 루비갤로그로 이동합니다. 06:36 17 0
2870653 나팔 ㅇㅅㅇ 헤르 미온느갤로그로 이동합니다. 04:24 11 0
2870652 태연 ㅇㅅㅇ 헤르 미온느갤로그로 이동합니다. 03:44 13 0
2870651 하루 한 번 헤르미온느 찬양 헤르 미온느갤로그로 이동합니다. 03:41 15 0
2870649 백신맞고 몸 망가진 2찍들은 국짐당 원망해야지 [5] 야옹아저씨갤로그로 이동합니다. 02:42 48 5
2870648 1일 1딸 멈추라고 하시면 멈추겠습니다. [3] 도리스아(121.139) 02:32 18 0
2870647 나는 기후위기를 걱정한 적이 없었는데 [8] 아스카영원히사랑해갤로그로 이동합니다. 01:34 46 0
2870646 MCP 에이전트로 코딩하면서 나는 프로그래밍 책 읽고 있는데 ㅆㅇㅆ(124.216) 01:24 25 0
2870644 그러고보니 예전 프갤러들 싹 사라졌네 [1] 박민준갤로그로 이동합니다. 00:48 79 1
2870643 울산에서 일하는 31살 공장충인데 지금 입문 어떻게 생각해 [3] ㅇㅇ(118.235) 00:25 68 0
2870642 바탕화면에 공룡 키워 보세요.... 프갤러(118.41) 07.08 62 1
2870641 프갤하는거 들켰다 프갤러(220.65) 07.08 30 0
2870639 성추행해서 미안해 너무 아파서 그랬어... 넥도리아(223.38) 07.08 26 0
2870638 고1 프로그래밍에 손을 대보려합니다 [8] 프갤러(218.239) 07.08 91 0
2870636 가끔 나 따라 다니는 유동 저거 냥덩이 아닐까 한다 [1] ㅆㅇㅆ(124.216) 07.08 34 0
2870635 조루디 ㅆㅇㅆ 잘어울려 ㅇㅇ(211.235) 07.08 35 2
2870634 블리치 정주행 예정 [1] ♥냥덩이♥갤로그로 이동합니다. 07.08 24 0
2870633 R 뭐 배우는데 OLD R베이스 문법? [2] ㅆㅇㅆ(124.216) 07.08 46 0
2870632 결혼하면 프갤러들 축의금 줘 [3] 조루디(110.35) 07.08 48 0
2870631 R은 대학원 갈 거 아니면 뭐 쓸 일 거의 없을텐데 ㅆㅇㅆ(124.216) 07.08 27 0
2870630 제발 한숨쉬지마세요 노처녀드라 [1] 조루디(110.35) 07.08 45 0
2870629 문관데 제발 도와주세요 제발 제발제발 [15] 프갤러(118.47) 07.08 88 0
2870627 주식대박났다 [2] 조루디(110.35) 07.08 75 0
2870625 인공지능 슬기❤ [1] ♥냥덩이♥갤로그로 이동합니다. 07.08 67 0
2870624 면접보면서 당황했던 경험 ㅇㅇ(112.169) 07.08 27 0
2870622 17일 도쿄 여행인데 아스카영원히사랑해갤로그로 이동합니다. 07.08 49 0
2870620 PC-6001 페이지용 Contiki 발명도둑잡기(118.216) 07.08 20 0
2870618 국비들으면 쉽게 취업하는시대일때 국비 짤린거면 얼마나 병신새끼인거임?? 뒷.통수한방(1.213) 07.08 67 1
2870617 좆같은 기술스택을 쓰고있다 <- 탈출해야함 프갤러(59.14) 07.08 43 0
2870615 어우 일나가기 실타..ㅇㅅㅇ 헤르 미온느갤로그로 이동합니다. 07.08 16 0
2870613 러스트 비판서 거의 다 썼다. 루비갤로그로 이동합니다. 07.08 28 0
2870610 냥덩이는 그냥 귀척하는 윤서인이라봐야 [2] 류류(115.136) 07.08 40 0
2870609 윤석열 무능한건 맞지않나 ㅇㅅㅇ 류류(115.136) 07.08 23 0
2870607 멍퀴님 제발 부탁드립니다 그만해주세요 [1] ♥냥덩이♥갤로그로 이동합니다. 07.08 44 0
2870605 실력상승은 인정에서 나온당⭐+ By 나님 [1] ♥냥덩이♥갤로그로 이동합니다. 07.08 41 0
2870603 별찍기를 무시하지마라 [1] 배구공(119.202) 07.08 30 0
2870602 이 사람이 대다나당⭐ [1] ♥냥덩이♥갤로그로 이동합니다. 07.08 44 0
2870600 ❤✨☀⭐나님 시작합니당⭐☀✨❤ ♥냥덩이♥갤로그로 이동합니다. 07.08 34 0
2870599 요즘 날이더워 그런강 피곤해서 일찍 자게됨 [5] ♥냥덩이♥갤로그로 이동합니다. 07.08 49 0
2870597 방화벽 지금 2주째 안 뚫어주는데 [12] 아스카영원히사랑해갤로그로 이동합니다. 07.08 104 0
2870595 퇴근하자 [8] 개멍청한유라갤로그로 이동합니다. 07.08 48 0
2870594 나는조현병이야 나는내향적이야 [5] 손발이시립디다갤로그로 이동합니다. 07.08 52 0
2870592 나이처먹고 피지컬은 떨어지는데 경험만 쌓여서 이거 저거 한번에 생각 [2] 프갤러(218.154) 07.08 64 0
2870590 프로펙트인가 지원해본 사람 있음? [1] ㅇㅇ(118.36) 07.08 34 0
2870589 정좌불능증 재현갤로그로 이동합니다. 07.08 23 0
2870587 그냥 나가긴 싫고 실업급여라도.. [5] ㅇㅇ(211.235) 07.08 41 0
2870585 와 근데 config 설정이 80여개 넘어가니까 수정하다 지치네 [4] ㅆㅇㅆ(124.216) 07.08 66 0
뉴스 '남주의 첫날밤을 가져버렸다' 서현-옥택연, 스타일부터 분위기까지 완벽 케미! 캐릭터 맞춤 전통美 의상에 시선 집중! 디시트렌드 07.07
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

뉴스

디시미디어

디시이슈

1/2