기계에 의존하지말고 ㅇㅋ?
꿀잼문제 꼭 눈으로 풀어보길바란다 ㅎㅎ
cvf(210.107)
2015-04-25 02:09
추천 0
댓글 25
다른 게시글
-
휴 시발 소켓 다 끝냈다 [1]안드의노예(118.35) | 15.04.25추천 0
-
예전에 어셈블리어 문제도 나오던데 [2]롤키(14.47) | 15.04.25추천 0
-
내가 낸 문제는 그냥 학교시험문제로 [1]123(210.107) | 15.04.25추천 1
-
모대학 컴공중간 [4]만수르(210.99) | 15.04.25추천 0
-
나도 졸드러운 문제 투척 [4]d(220.118) | 15.04.25추천 0
-
ㅋㅋㅋㅋ 프로그래머들이잠을못자는이유 생각나네어언(121.164) | 15.04.25추천 0
-
C언어 질문하나해도 될까요.. [7]익명(115.22) | 15.04.25추천 0
-
저런걸 시험문제로 낸다고? [2]익명(58.227) | 15.04.25추천 0
-
전자전기는 프로그래밍으로 뭐하냐면 [3]롤키(14.47) | 15.04.25추천 0
-
Q. 컴파일 가능한 코드 찾고 결과값 예측 [1]ㅁㄴ(58.239) | 15.04.25추천 0
ㅋㅋ
모르니까 E 시발; for문을 왜 저따가 써놔
b?
이교수 스타일로봐선 b다
긴가 민가한데 아닐거같은데에에에에 싶은게 답이더라 ㅋㅋ
돌려보고옴
dですね
comma operator는 순서대로 평가되고 전체 value는 마지막 항목이 되니까..
0에서 21억까지 찍히고 한칸 초과해서 음수 되는순간 종료같은게 답이면 재밌었을텐데
돌려봤는데 왜 아무것도 안뜨냐
난 저래서 콤마 함부로 쓰지 말라배웟는데
얘들아 이거 For 문 아니고 While 문이야 ㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋ
설명충들 다 자러갔냐 왜 설명 안달리냐
위에 설명 했잖음
내 이해범주 밖임 쉽게써라
예를 들어서 int a, b; printf("%d", (a = 1, b = a + 2, b + 1) ); 하고 찍으면 4가 나오는데
for문 format은 for(exp1, exp2, exp3)
a=1, b=a+2가 순서대로 실행된 다음 전체 식의 값은 b+1이 됨. 출력하고 나서 a, b에 실제로 들어있는 값은 1, 3이 되겠지
while문 format은 while(exp)
여기선 while문 안에 i=0, i<5, i++이 들어있으니까 i=0 실행되고 i<5는 아무 의미없이 넘어가고 i++이 실행되는데 전체 식의 값은 i++의 결과값인 0이니까 false로 취급되어서 내부 루프를 실행하지 않고 넘어감
어...씨발 흠칫했다
컴파일 에러가 정상이지 뭘 콤마를 넘어가고 이따위를 분석하냐, 컴파일 에러가 출력되야 마땅하다.
ㄴ 직접 쳐보고 이야기하셈;;;;;
정답은 B. while의 조건 식이 0이 되어서 while 안의 문장은 전혀 실행되지 않는다. C/C++ 언어에서 콤마 연산자(,)는 여러 식이 있으면 여러 식을 평가하고 가장 마지막 식의 평가 값을 전체 평가 값으로 하는 연산자임. 가령, a = 1, 2, 3; 하면 a는 3이 된다는 거지. while(i=0, i<5, i++)에서 안의 조건식 i=0, i<5, i++는 순서대로 i를 0에 대입한 뒤 0으로 평가되고(0, i<5, i++), i<5를 평가하고(0, 1, i++), i++에 의해 증가시키기 전 값으로 평가하고 i를 1 증가시켜서(0, 1, 0), while 조건절에 들어가는 값은 0이고 i 값은 1이 된 채 끝남.
그리고 위에. for 문의 형식은 for(exp1; exp2; exp3) 이야. for 문에 세미콜론 대신에 콤마 쓰면 에러 난다.