@두들낙서 int main() { int a = 3.14; double b = 10; printf("%d %f ", b, a); } 로 바꾸면 왜 0 0.0000 으로 나오는지 너무 궁금합니다. b랑 a바꾸면 어떻게 되나 궁금해서 해봤는데 왜 이렇게 나오는지 도저히 모르겠습니다. 알려주시면 감사하겠습니다.
5:00 에서 실행을 할시에 3 10.000000 계속하려면 아무 키나 누르세요... 라고 떠야 하는데 C:\Users\yanyu\source epos\t06\Debug\t06.exe(프로세스 8828개)이(가) 종료되었습니다(코드: -1073741790개). 이 창을 닫으려면 아무 키나 누르세요... 라고 뜨네요. .
요즘 하건다니는데 잘못따라가는거 같아서요 ㅠ 복습으로 정주행중인디 두들님 약간 친절한 동네형느낌 ㅎㅎ 쏙 들어오네요 감사용
진짜 잘 가르치시네요.. 실제로 C언어 강사이신가요..?? 잘 배우고 갑니다.
아까 계산을 해봤습니다 사실
ㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋ
오늘도 강의 잘 들었습니다.
감사합니다 ^^
@두들낙서
int main() {
int a = 3.14;
double b = 10;
printf("%d %f
", b, a);
}
로 바꾸면 왜 0 0.0000 으로 나오는지 너무 궁금합니다. b랑 a바꾸면 어떻게 되나 궁금해서 해봤는데 왜 이렇게 나오는지 도저히 모르겠습니다. 알려주시면 감사하겠습니다.
정수를 실수로, 실수를 정수로 출력하려고 하니까 에러가 발생한겁니다. 너무 간단한거라 이미 깨달으셨을것 같긴한데..
static_cast(a) 랑 (double)a의 차이는 뭔가요? 그냥 편한거 쓰면 되나요?
앞으로 정수를 실수로 안바꾸는 실수를 안하는게 좋겠네요 어허허허헣
ㅈㅅ
캬캬 개웃걍
sum하고 avg는 뭔가요?
sum은 총합으로 보시면되고 avg는 평균 (average)로 보시면되요
변수의 이름은 자기마음입니다 sum말고 s를 하던 a를 하던
avg말고 a를 하던 b를 하던 자유입니다.
지금도 답변을 해주실시 모르겠는데 1강부터 끝가지 들으면 c/c++ 둘다 할줄알게되는건가요??
지금 6강기준은 c언어만 쓰고있는건가요?? ㅠ 진행방향도를 잘모르겠어요
저기서 doube대신 float을 입력해봤는데 93.666664라는 값이 나왔습니다 왜이런 값이 다르게 나오는거죠???
float는 '부동 소수점 오차'가 double보다 큽니다. 즉 double을 사용했을 때는 오차가 보이지 않다가 float를 사용했을 때 오차가 드러난 거라고 볼 수 있습니다.
int math = 90, korean = 90, english = 90;
int sum = math + korean + english;
int avg = sum / 3;
은 정수/정수=정수인데, 왜 int avg는 안되고 이것역시 double avg로 해야하나요?
평균을 낼 때 3으로 나누면 정수로 안 떨어지고 소수점이 나올 수도 있기 때문에, 애초에 double에 저장을 해야 되는 겁니다.
그리고 sum을 그냥 3으로 나누면 우리의 의도와는 다르게 정수가 나오기 땜에 이걸 고치기 위해 sum을 double로 형변환을 해주는 거죠.
@@두들낙서 그리고 sum을 그냥 3으로 나누면 우리의 의도와는 다르게 정수가 나오기 땜에 이걸 고치기 위해 sum을 double로 형변환을 해주는 거죠.
빡대가리라 그런지 이말이 잘 이해가 안됩니다. 의도와는 다르게 정수가 나온다니 뭔말인지
5:00 에서 실행을 할시에
3 10.000000
계속하려면 아무 키나 누르세요...
라고 떠야 하는데
C:\Users\yanyu\source
epos\t06\Debug\t06.exe(프로세스 8828개)이(가) 종료되었습니다(코드: -1073741790개).
이 창을 닫으려면 아무 키나 누르세요...
라고 뜨네요. .
비주얼 스튜디오에서 추가하는 메시지입니다. 두들낙서님이 이 강좌를 찍을 당시의 비주얼스튜디오 버전이랑 님이 사용하는 버전이랑 달라 그런 것 같습니다.
sizeof 연산자 가 보통어떨때 쓰이나요?
C에서는 배열 길이를 확인하거나 메모리를 동적 할당할 때 많이 사용하는데, C++에서는 그렇게 많이 쓸 일은 없을 겁니다.
sum / 3.0 해도 93.666667되지않나요?
네 맞습니다. 그런데 과목의 개수가 3처럼 상수가 아니라 int형 변수에 저장되어 있었다면 둘 중 하나는 형변환을 해주어야 하겠죠?
Sizeof
감사합니다
정수 / 실수... 이해가 안갑니다 ㅜㅠ. ex) 3 / 1.414 = 2.XXXX -> 정수형 자료 / 실수형 자료 = 실수형 자료인데 왜 안돼는건지...
안된다기보단 정수를 실수로 나눌 일이 거의 없을 뿐더러, 그럴 바에는 헷갈리지 않도록 정수를 실수로 캐스팅하라는 얘기였는데, 잘못 전달이 되었다면 죄송합니다..
이해됬습니다. 어짜피 코딩할 때 변수 용량 지정을 단순화시키기 위해서 모든 변수를 실수형으로 저장하는게 편하다는 말씀이군요!! 구지 귀찮게 특정 변수만 정수형으로 지정하면 코딩이 길어질 때 변수형을 계속 생각해야되니까... 맞나요? ㅎㅎ
저도 그렇게 이해하니 더 쉽게 이해가 되더라구요. 감사해요^^
9:37 에서 정수 / 실수를 하지 말라고 하셨는데 왜 하면 안되는거죠? 제가 직접 해보니까 실수로 정상적으로 나오던데
뭐 하면 사회적인 문제나 정신적인 문제나 도덕적인 문제라도 있나요
int math = 90, korean = 95, english = 96;
라고 하셨는데
int math = 90;
int korean = 95;
int english = 96;
이런식으로 써도 되는건가요??
네
목소리 귀엽다