김학규의 홈페이지입니다.
뉴스와토론
Neolith의 방
갤러리
기획&아이디어
Q&A와 스터디
소모임&잡담
차갤
지름신갤
추천/비추천
WIKI
링크
Q&A와 스터디
글 수
3,012
회원 가입
로그인
c++ 간단한 질문이요
김형근
http://old.lameproof.com/387870
2005.08.18
09:51:18 (*.97.38.21)
995
43
/
0
void main()
{
int a=10;
cout<<a++<<a++<<a++;
}
이것의 결과값은 121110 입니다.
101112 가 아니고 121110 이유가 뭐에요?
이 게시물을...
목록
2005.08.18
10:23:56 (*.117.66.101)
shadowisle
위 소스에서 유의할 것은 << 라는 연산자 입니다. 이 연산자는 오른쪽이 연산 우위에 있을 겁니다. 마치 "=" 처럼 말이죠.
그 때문에 가장 오른쪽이 먼저 연산되는 거라고 볼 수 있겠네요.
또한 한 라인에서 같은 변수의 증가 연산자는 컴파일러마다 다른 결과를 보일 수 있습니다. 사용하지 않도록 주의하는것이
좋습니다.
2005.08.18
13:05:42 (*.94.41.89)
없음
일단, 위와 같은 프로그래밍은 잘못된 것입니다.
그 결과는 컴파일러의 implementation에 따라 다릅니다.
gcc 3.3.5에서는 101112 가 나옵니다. 따라서 이런 식의 모호한 프로그래밍은 피하셔야 합니다.
2005.08.18
13:14:43 (*.97.38.21)
김형근
이런식으로 사용하는 사람은 없겠지요. 참을 수 없는 호기심 이었습니다. 답변 감사드립니다.
2005.08.18
13:38:37 (*.117.66.101)
shadowisle
흠.. 같은 gcc에서도 다른 결과가 나오는군요.
gcc 3.3.1과 3.3.4에서는 121110이 나왔는데...
2005.08.18
13:38:45 (*.86.84.21)
1ststory
C에서는 <<의 연산은 좌에서 우로
++의 연산은 우에서 좌로 계산하게 됩니다.
++의 연산우선순위가 << 보다 높은 관계로 우측에 있는 것부터 계산하게 된 것 같군요.
정확한 결과를 원하시면 ( )로 감싸 주셔야 할 겁니다.
집이 아니라서 정확한 확인은 못하겠군요 -ㅅ-
2005.08.18
15:49:44 (*.106.218.187)
매지
cout<<a++<<a++<<a++;
풀어보면 cout.operator<<(a++).operator<<(a++).operator<<(a++);
풀어써도 결과는 똑같군요.
2005.08.18
16:49:41 (*.94.41.89)
없음
저는 cygwin의 g++ 3.3.4에서 테스트 해봐도 101112가 나옵니다. (앞에서 테스트 한 것은 linux(Debian)의 g++이었습니다)
2005.08.18
18:37:33 (*.117.66.101)
shadowisle
흠.. 제가 테스트 한 것은 g++ 3.3.1 (SuSE Linux 8.0), g++ 3.3.4 (SuSE Linux 9.2)... 과연 무슨 일이 있기에...
나의 소셜 정보
원하시는 로그인을 선택해주세요
비밀번호
» 편집 도구모음 건너뛰기
되돌리기
다시 실행
형식
제목 1
제목 2
제목 3
제목 4
제목 5
제목 6
글꼴
돋움
굴림
바탕
Arial
Arial Black
Tahoma
Verdana
Sans-serif
Serif
Monospace
Cursive
Fantasy
크기
9px
10px
11px
12px
13px
14px
16px
18px
24px
32px
줄 간격
100%
120%
140%
160%
180%
200%
진하게
밑줄
기울임
취소선
글자 색
#ff0000
#ff6c00
#ffaa00
#ffef00
#a6cf00
#009e25
#00b0a2
#0075c8
#3a32c3
#7820b9
#ef007c
#000000
#252525
#464646
#636363
#7d7d7d
#9a9a9a
#ffe8e8
#f7e2d2
#f5eddc
#f5f4e0
#edf2c2
#def7e5
#d9eeec
#c9e0f0
#d6d4eb
#e7dbed
#f1e2ea
#acacac
#c2c2c2
#cccccc
#e1e1e1
#ebebeb
#ffffff
#e97d81
#e19b73
#d1b274
#cfcca2
#cfcca2
#61b977
#53aea8
#518fbb
#6a65bb
#9a54ce
#e573ae
#5a504b
#767b86
#00ffff
#00ff00
#a0f000
#ffff00
#951015
#6e391a
#785c25
#5f5b25
#4c511f
#1c4827
#0d514c
#1b496a
#2b285f
#45245b
#721947
#352e2c
#3c3f45
#00aaff
#0000ff
#a800ff
#ff00ff
글자 배경색
가나다
가나다
가나다
가나다
가나다
가나다
가나다
가나다
가나다
가나다
가나다
가나다
가나다
가나다
가나다
위 첨자
아래 첨자
왼쪽 정렬
가운데 정렬
오른쪽 정렬
양쪽 정렬
번호 매기기
목록
단락의 들여쓰기 수준을 낮춥니다.
들여쓰기
인용문
왼쪽 실선
인용 부호
실선
실선 + 배경
굵은 실선
점선
점선 + 배경
적용 취소
링크
하이퍼링크
새 창으로
확인
취소
특수문자
특수문자 삽입
특수문자 레이어 닫기
일반기호
숫자와 단위
원, 괄호
한글
그리스,라틴어
일본어
선택한 기호
특수문자 레이어 닫기
표
칸 수 지정
행
1행 추가
1행 삭제
열
1열 추가
1열 삭제
표 속성 지정
테두리 굵기
1px 더하기
1px 빼기
테두리 색
색상 찾기
색상 찾기
표 배경색
색상 찾기
색상 찾기
셀 병합
열 분할
행 분할
확장 컴포넌트
이모티콘 출력
이미지 추가
멀티미디어 자료 관리
설문조사 컴포넌트
기본 이미지 갤러리
Naver Photo Editor
HTML 편집기
입력창 크기 조절
파일 첨부
선택 삭제
본문 삽입
문서 첨부 제한 : 0Byte/ 20.00MB
파일 제한 크기 : 20.00MB (허용 확장자 : *.*)
번호
제목
글쓴이
조회 수
추천 수
날짜
최근 수정일
2872
Debug Assertion Failed
2
1
889
2006-05-03
2006-05-03 19:42
for information on how your program can cause an assertion failure, see the Visual C++ documentation on asserts. (Press retry to debug the application) 파일 실행을 하고 시작 버튼을 누르면 이러한 에러가 뜨...
2871
게임은 공동 저작권인가? 아닌가?
11
정상택
889
2006-05-03
2006-05-03 23:54
제가 알기로는 공동 저작권이 인정되는 경우가 "저작자의 작업물을 서로 분류하여 이용할 수 있을 때" 라고 알고 있습니다. 게임의 경우 그런 경우도 있고 아닌 경우도 있는 것 같은데 게임은 공동 저작권이 인정되는지요? 아니...
2870
다른 사람의 프로그램 소스를 분석할때..
5
박현만
889
2006-05-05
2006-05-05 19:01
s/w를 만들때 전혀 모르는 분야의 기술을 사용해야 하는 경우가 있을 수 있습니다. 그때 그 기술을 이해하고 습득할 수 있는 쉬운 방법 중에 하나가 다른 사람이 그 기술을 가지고 짜놓은 소스를 실행시켜 보고 분석해보는 것...
2869
홈페이지 관련해서 질문있어요~
1
임재현
889
2006-05-17
2006-05-17 22:59
어느 게시판에서 글을 쓰면 게시판 이름에 새로운 글이 떴다고 NEW가 뜨게 하고 싶습니다. 물론 이때 게시판 명은 전부 JPG 로 되어야 된다는건 알겠습니다. 그런데 제로보드와 연계해서 제로보드에 글이 뜨면 NEW가 붙은 ...
2868
c언어 계속 질문들어갑니다=_=
3
이용운
889
2006-05-28
2006-05-28 05:20
#include<stdio.h> //=======전역변수 int stop_chack = 1;//스탑체크 int j = 0;//순서 //=======함수 void profile_record();//성적입력 void print_profile();//성적보기 int menu(); //=======구조체 struct data { char st...
2867
아.. 저도 맥스 질문
6
쿠치
889
2006-06-05
2006-06-05 01:42
곧 방학이 다가오는데 방학때 맥스를 배워보려고 합니다. 저번 방학때 3개월간 배워놓은 가락이 있어서 어느정도 만지작거릴줄은 아는데요 이게 맥스는 전문직업과정 아니면 다들 3~5개월과정이 대부분이더군요 그렇다고 다시 처음부...
2866
C언어 배울려면 ...
7
NARINEA
889
2006-07-01
2006-07-01 20:39
주위에서는 C 언어 감각키울려면 학원을 다녀야 한다는데 ... 학원없이 C언어 감각 키우는방법은없을런지 ... 지금 고1이라서 C 언어 입문인데 학원말고 인터넷 강의라던지 그런거 있으믄 좀 소개해주세요 ... 그리고 하나더 만약...
2865
C 프로그래밍한거에 오류(?)가 좀 있어서 알려주십사 합니다 ;ㅁ;
2
Goldstar
889
2006-07-02
2006-07-02 21:12
일단 (a-b)*(b+c)*(c%a)를 연산하려는 거구요. 비주얼 C++ 컴파일러로 한거구요. 대략 이상한 부분은 두가지입니다. ㅇ _ㅇ;; 일단 프로그래밍한걸 말씀드리면. #include <stdio.h> int main(void) { int val1; int val2; int val...
2864
질문//초보 기획자에게 필요한 프로그램,그래픽 기본지식
4
2
유성
889
2006-07-05
2006-07-05 07:23
신입 기획자로서 여러회사의 면접을 보러 다녀보니 그런 것들을 요구하는 경우가 많더군요. 저에게 관련지식이 없는것은 아니지만 일반적인 게임개발사에서 어느정도 수준의 지식까지 요구하는지 알고 싶습니다. 또한 그러한 지식들...
2863
그라나도를 오래하다보면...
9
graytutor
889
2006-07-26
2006-07-26 16:34
음.... 그라나도는 아시다시피 렙업을 위해서는 오래 켜둘 수 밖에 없는 게임입니다... (이건 절대 캐쥬얼하다고 보기 어렵다구요.. <( -) ) 그리고 갤러리를 보시면 아시겠지만, 바람의 그라형님을 40에서 46으로 만들어 무경오서...
2862
오늘 했던 코딩인데요 ㅇㅅㅇ
5
1
박재범
889
2006-07-27
2006-07-27 18:59
#include<stdio.h> #include<conio.h> void main() { int a,b,result; char d,y; do { printf("숫자1를 입력하시오"); scanf("%d",&a); printf("연산자를 입력하시오"); fflush(stdin); scanf("%c",&d); printf("숫자2를 입력하시오"); sc...
2861
사운드파일 amplification 어떻게하져 ?
1
박재범
889
2006-07-31
2006-07-31 18:02
곰녹음기로 추출해낸 사운드파일이 2개가있는데 아무래도 출력을작게 해서 녹음해놔서 그런지 소리가 너무작네여 녹음할때 소프트웨어볼륨을 크게할경우 지직거려서 일반 사운드도 최대한 하드웨어적으로 볼륨조절을 하는편인데 사운드가...
2860
인터넷 끊김현상......
2
타마타마
889
2006-09-01
2006-09-01 23:21
요새들어 인터넷 끊김 현상이 자주 일어 납니다. 하나로 케이블을 유니콘사의 AIR 54G 공유기로 유선과 무선을 사용하고 있습니다. 이상한 것이 무선은 전혀 이상이 없는데 유선만 잦은 끊김 현상이 나타나는 것입니다. 랜카드...
2859
인코딩 질문
2
CamilleBidan
889
2006-09-04
2006-09-04 02:41
캠코더로 찍은 동영상을 PSP로 보려고 인코딩을 하려 합니다 AVC로 인코딩을 하려고 하는대 시험삼아 앞에것만 1분정도 인코딩해보면 영상과 소리가 따로 놀고 있습니다;; 어떤게 문제일까요 ;ㅁ;/emoticon_07 현제 바닥으로 인코...
2858
수학 책 좀 추천해 주세요.
6
우중풍륜
889
2006-10-16
2006-10-16 17:09
현재 대학생으로 3D 쪽으로 나갈 마음은 접었으나 수학 공부를 조금 해 보고 싶습니다. 그래서 대학수학 책을 다시 펼쳐 봤는데 이거는 공식만 주르륵있고 증명은 거의 없어서 제가 원하는? 수학 공부에는 별 도움이 안 될듯...
2857
NPC에 대한 정의좀 내려주세요.
10
사기꾼
889
2006-10-25
2006-10-25 05:25
개발자나 기획자 분들이 정의 하는 NPC란 무엇인가요?... 간단히 설명해 주셔도 되고 알기 쉽도록 장문으로 설명해 주셔도 되요. npc에 대한 정의를 보고 유저를 npc개념으로 적용해서 뭘 생각해 볼수 있을까 해서요. 근데...
2856
스킬사용시 뜨는 마법진,그래픽옵션 관련질문입니다.
6
박재범
889
2006-11-21
2006-11-21 01:13
워크래프트3나 라그나로크의경우 조금 경우는 다릅니다. 워3의경우 블리자드나 메테오 인페르날 소환 등 스킬쓰면 지면을 선택하시오할때 마법진이뜹니다. 그때 지면의 높낮이와 맞춰서 마법진모양이 일그러지기도하더군요. 라그나로크의...
2855
c언어 선형연결리스트에 대해 질문요
4
안토비
889
2006-11-29
2006-11-29 21:43
void insert(list *head, char d){ list *p=head; p = (list*)malloc(sizeof(list)); // 새로운 공간 확보 p->data = d; p->next = head->next; head->next = p; } 오랜만에 하니까 도통 모르겠네요 ㅜ 위에 보시는게 삽입...
2854
const의 사용법에 대해
5
1
1ststory
889
2006-12-05
2006-12-05 13:22
밑에서 const에 대한 글이 있어서, 제가 일단 이해하고 있는 const에 대해서 정리해서 적어봤습니다. 다만 시간 관계상 대부분의 사람들이 알고 있는 함수의 인자로 넘기는 const보다 리턴값에서의 const의 사용을 일부 적어볼...
2853
게임 음악 관련 질문입니다
2
에즈리아
889
2007-01-08
2007-01-08 16:56
저희가 아마추어 게임 제작을 하고 있습니다. 만들어서 공모전에도 낼 계획인데 다름이 아니라 배경음악을 사용하는데 저작권이 있는 음악을 쓸 때 돈을 내야 하는지의 문제와 저작권이 있는 음악의 부분(약 30초 정도)를 사용할...
목록
쓰기
첫 페이지
3
4
5
6
7
8
9
10
11
12
끝 페이지
제목
내용
제목+내용
댓글
이름
닉네임
아이디
태그
검색
취소
그 때문에 가장 오른쪽이 먼저 연산되는 거라고 볼 수 있겠네요.
또한 한 라인에서 같은 변수의 증가 연산자는 컴파일러마다 다른 결과를 보일 수 있습니다. 사용하지 않도록 주의하는것이
좋습니다.