@@nawqsj6739 전치와 후치 증가 연산의 차이가 뭘까요? 말씀하신 for문에서는 둘 다 똑같이 나오는 것이 정상입니다. ++i이든 i++이든 그 값이 다른 곳에 사용되지 않으므로 (예를 들어 a = i++;과 같이 다른 변수에 대입되거나 하지 않으므로) 이 경우에서는 차이가 없습니다.
// 질문 있습니다. for문에 중괄호가 없이 priontf를 사용했으면 scanf로 입력받은 숫자만큼 루프를 돌다가 for문을 빠져나오면서 마지막 값을printf가 한번만 출력하는게 맞다고 생각하는데요.포문을 한바퀴 돌을 때마다 연산한 값이 줄괄호도 없이 다 나오고 있습니다.(결론은 for문에 중괄호 한 것과 안 한것과 왜 차이가 없냐? 라는 것이 질문) #include "stdafx.h" #pragma warning(disable:4996) int main() { int n; scanf("%d", &n); for (int i = 1; i < n; i *= 2) printf("%d ", i); getchar(); getchar(); return 0; }
ruclips.net/video/8npJVHvDp9k/видео.html 여기 보시면 if문안의 코드가 한줄일때는 중괄호를 생략해도 똑같은 기능을 한다고 했습니다. if문이나 for문이나 중괄호는 항상 두줄이상의 코드를 하나의 if/for문에 넣어두는 역할을합니다. 즉 님이 중괄호를 안썻더라도 for문바로 아래에 있던 printf("%d ", i);는 계속해서 반복문의 영향을 받은겁니다.
이런거에 댓글 처음 남겨보는데 강의 진짜 도움이 많이됩니다 대학 수업에서 이해하지 못한부분 복습하는용으로도 좋고....
정말 감사합니다처음 배우는거라 하나도 모르겠는데이제좀 이해가 가네요다른 강의들보다 훨씬 나은 것같습니다감사합니다
와 너무 잘하시는것 같아요 주석처리는 설명했으니깐 걱정마세용!!
보통 프로그램 강사님들은 브리핑식인데 제대로 알려주네요 ㅈ
ex2 코드 마저 다 써 주세욥!^^
정말 감사합니다 ㅎㅎ
코드를 쓰는 게 안보이는데 어떻게 해야 되나여?^^
정주행 3일차!!
for문에서 전치연산자 후치연산자랑 값이 똑같이 나와요 왠지 알 수 있을까요?
좀더 자세히 설명해주실 수 있을까요?
@@두들낙서 for문 안에 i++ ++i랑 똑같이 나와서...
@@nawqsj6739 전치와 후치 증가 연산의 차이가 뭘까요? 말씀하신 for문에서는 둘 다 똑같이 나오는 것이 정상입니다. ++i이든 i++이든 그 값이 다른 곳에 사용되지 않으므로 (예를 들어 a = i++;과 같이 다른 변수에 대입되거나 하지 않으므로) 이 경우에서는 차이가 없습니다.
감사합니다
good!
저번 강의에서 설명해주신 무한 반복을 사용해볼려고 다음과 같은 코드를 써봤습니다.
#include
int main() {
//1, 2, 4, 8, 18, 32, ...
for (int i = 1;true; i *=2 ) {
printf("%d
", i);
}
}
근데 결과 값은 모두 0으로 나오는데 잘못된 점을 찾아주실 수 있으신가요 ㅠ?
for (int i = 1; i
+나비인절미 sum은 main함수 내에서만 사용할 수 있는 지역변수입니다. main함수 밖에서 선언된 함수를 전역 변수라고 부릅니다.
본거 확인
// 질문 있습니다. for문에 중괄호가 없이 priontf를 사용했으면 scanf로 입력받은 숫자만큼 루프를 돌다가 for문을 빠져나오면서 마지막 값을printf가 한번만 출력하는게 맞다고 생각하는데요.포문을 한바퀴 돌을 때마다 연산한 값이 줄괄호도 없이 다 나오고 있습니다.(결론은 for문에 중괄호 한 것과 안 한것과 왜 차이가 없냐? 라는 것이 질문)
#include "stdafx.h"
#pragma warning(disable:4996)
int main()
{
int n;
scanf("%d", &n);
for (int i = 1; i < n; i *= 2)
printf("%d
", i);
getchar();
getchar();
return 0;
}
ruclips.net/video/8npJVHvDp9k/видео.html 여기 보시면 if문안의 코드가 한줄일때는 중괄호를 생략해도 똑같은 기능을 한다고 했습니다.
if문이나 for문이나 중괄호는 항상 두줄이상의 코드를 하나의 if/for문에 넣어두는 역할을합니다.
즉 님이 중괄호를 안썻더라도 for문바로 아래에 있던 printf("%d
", i);는 계속해서 반복문의 영향을 받은겁니다.
!