저도 C린이지만 C언어책에 보면 선언과 대입을 동시에 한다, 변수를 초기화한다라고 한다. 초기화를 하면 값을 대입하는걸 잊어버릴염려도 없고 프로그램도 보기 쉬워진다고 합니다. 한변수의 선언과 대입 int a; a=2; >>>>>> int a =2; 두변수의 선언과 대입 int a; int b; a=2; b=3; >>>>>>> int a =2 , b=3; 이렇게 가능하다고 합니다.
메모리가 차지하는 공간 차이 아닐까요..? #include int main(void) { float y = 123456789.123456789; printf("y는 %.2f입니다. ", y); return 0; } 123456789.123456789 에서 float 을 사용하면 123456792.00 이렇게 7뒤부터 쓰레기값이 나오지만 double 을 사용하면 123456789.12 까지 정확하게 나옵니다. #include int main(void) { double y = 123456789123456789.123456789; printf("y는 %.2f입니다. ", y); return 0; } 이렇게 큰 실수에 double 을 사용해도 123456789123456780.00 이라고 7뒤부터는 쓰레기값이 나옵니다.
뒷북이긴 하지만 정확히 말하면 초기화 안한 변수 x,y 값에 일명 쓰레기값이 있는 채로 연산을 해서 그런것일거 같습니다 "잘 안된다"는게 컴파일 에러가 난다는것인지 아니면 원래 정답과 다른 값이 나온다는 뜻인지 애매한데, 그냥 봐선 딱히 에러 일으킬만한게 없어요 한마디로 변수 x,y에 값을 입력하기도 전에 연산을 하려고 해서 그런것일 가능성이 99%입니다. 변수는 초기화를 안하면 일명 쓰레기값이라고 불리는 아무 의미없는 값으로 채워져 있습니다
2020.04.19 코딩 공부 시작한다..일단 동빈나님의 타자속도의 70%는 따라잡았다.
내일도 열심히 하자.
선생님 목소리 최곱니다 아주 귀에 잘들어와요,,,,
or의 의미를 가진 저 연산자는 쉬프트를 누르고 있는 채로 \를 누르면 나옵니다
아 귀가 녹을 것 같아요
목소리가 너무 좋아....
근데 너무 잘 가르쳐주심ㅠㅠ
한 10시간치 수업을 이영상목록 하나로끝내네요.. 감사합니다정말
너무 잘가르치시네여
plc만 하던 초급 엔지니어인데 c언어 입문하기 정말 최곱니다.감사합니다. 좀 귀찮아서 그렇지 맘잡고 하면 미쓰비시 qcpu 기초 프로그램 공통명령어 정도 난이도의명령어나 개념들은 쉽게 익힐수 있네요!
백스페이스 근처에 있는 하나ㅋㅋㅋㅋㅋㅋㅋㅋ 엄청 친절하시넼ㅋㅋㅋ
강의 정말 잘 보고 있습니다 감사합니다! C언어 복습할 때에도 큰 도움이 되는 강의네요ㅎㅎ
지금까지 잘 봐오고 있는데 하나 아쉬운게 있다면 예제를 주시면 더 활용법에 익숙해지는데 도움이 될 것 같네요.
예제를 준 뒤 약 10초뒤에 답을 설명하는 것처럼요. 어짜피 동영상은 일시정지가 가능하니깐요.
저도 예제가 진짜 중요하다고 생각합니다.
비공개 덧글이나 다음강좌 앞부분에 정답을 알려주는식으로 하면 어떨까요???
저도 중요하다고 생각하다만...전 개인적으로 무료로 이렇게 강의를 해주시는것만으로도 감사함
너무 유용한 강의 감사드려요~!!!
값을 [갑플] x. [갑슬] o
감사합니다. 최근 영상에서는 [갑쓸]로 발음하고 있습니다. 향후 강의에서는 유의하겠습니다!
false 팰스 x
ㅋㅋㅋㅋㅋㅋㅋㅋ
@@dongbinna 이분 포스텍이던데.. 대단 하셔료
12:56 에 abs의 경우는 앱스트랙이 아니라 앱솔루트의 개념 아닌가요? 궁금합니다.
int x = 50, y = 30;
printf("x에 y값을 넣으면? %d
", (x = y));
//x에 y값을 대입한수로 %d > 30
이라고 해서 반대로 아래처럼 해봤는데
printf("y에 x값을 넣으면? %d
", (y = x));
결과가 30이 나왔는데 y에 x값을 대입했기때문에
50이 나와야 하지 않나요?
Whirl모양도 만들어 주사이당!^^
영상 잘 보고 있습니다 감사합니다~~!
안녕하세요 강의영상 너무 잘보고있습니다~ 그런데 질문사항이 하나 있어요..! 5:51에 x와 y부분이 다르기에 else부분이 실행된다고 하셨는데... printf부분에서 x=y를 선언했기에 x는 30이 되어 if절이 실행되는 것 아닌가요..?
끝나고 문제 주시는것도 나쁘진 않을듯
잘 배우고 갑니다!
함수를 선언하는데에석 궁금한게 생겼는데요
int x
x= 1 ==> int x=1
이거 둘이 똑같은건가요?
저도 C린이지만 C언어책에 보면
선언과 대입을 동시에 한다,
변수를 초기화한다라고 한다.
초기화를 하면 값을 대입하는걸 잊어버릴염려도 없고 프로그램도 보기 쉬워진다고 합니다.
한변수의 선언과 대입
int a;
a=2;
>>>>>> int a =2;
두변수의 선언과 대입
int a;
int b;
a=2;
b=3;
>>>>>>> int a =2 , b=3;
이렇게 가능하다고 합니다.
네 같은거에요
앞에꺼보다 간결하게 쓴게 후자입니다.
선언과 대입을 동시에 하는것이라고 하네요
이 외에도
int x
int y
x= 1;
y=2;
int x=1,y=2;
이렇게도 쓸수 있다고 합니다.
저도 방금 C언어 책에서 봤네요
14:22 에서 pow() 쓰실 때 오버플로우 일어난 거 같아요. 2^20은 1048576보다 훨씬 커요
1,024 * 1,024 = 1,048,576이니까 올바른 값이 맞지 않을까요?
@@dongbinna 아 104만 이구나! 죄송해요 10만으로 봤어요 ㅜㅜㅜ
저두 큰 수는 자주 헷갈려서, 계산기 자주 쓰고 있어요~ ㅎㅎㅎ
학원에서 비싼 돈 주고 배우는 것보다 훨 낫네요 진심. ㅋㅋㅋ
7:07 에서 (x > y,y < 40)); 이렇게 입력했는데도 똑같은 값이 나오는데 혹시 정말 이렇게 해도 상관이 없는걸까요?
참고로 백스페이스 밑에있는 \키를 시프드 누르고 클릭하시면 | 나옵니다 모르시는분들 계실까바 저도한참 찾았어요 ㅠㅠ
콤마로 하면 &&가 아니고 x>y 만 앞의 %d로 들어가게 되요. 즉 앞에 " " 안에 %d 가 두 개 들어가면 x>y 에 대한 true or false, y
3항연산자를 이용해서 절대값을 만들수 있다는걸 알아갑니다 근데 if도 안나왔는데 3항연산자는 너무 이른게 아닌가 싶네요 저는 if...else문을 짧게 쓸수 있게 해주는것으로 배워서 그런가 이르다고 생각되네요
x와y가같다 일경우 ==을사용하는데 같지않다 를사용시 != 입니다, "="의갯수차이의 이유가 무엇입니까?
pow(앞에 수를 뒤에수만큼 제곱하라)를 쓸때
int를 쓰면 %.0f없이 %d만 쓰면 되는데
double를 쓰는건 출력할수 있는 크기를 늘리기위함인가요?
네 f바이트가 더 크니까요.
2024.09.21 오늘도 감사합니다.
정주행중 5강/20강
이 줄바꿈인건가요? 줄바꿈은 왜쓰는 건가요?
doble 형을쓸때는 %lf 을 사용 하여야 하지않나요? 왜 %f 를 쓰신거에요?
절댓값을 정할때 absoluteX=(x>=0)?x:-x로 해도 되나요? 그리고
absoluteX=(x>0)?x:-x로 하고 x를 0으로 지정했더니 값이 0이 나왔는데 그 이유를 알고싶어요! 정의하지 않아서 false값이 나온 건가요?
printf("x의 절댓값은 %d입니다.
", absoluteX); 이거 저만 안되는건가요? 아님 제가 잘못 쓴건가요?🤔
비트 연산자에서 mask와 flag는 안가르쳐 주시나요??
14:01 이때 %d 로 쓰면 결과가 0이 나오는 이유가 뭐예요?
%d는 실수형인 int를 위한 형식지정자이므로 double에 사용할 수 없기 때문입니다.
시작했는데 x媛 y蹂대떎 ?ш퀬 y??40誘몃쭔?낅땲源? 1
x媛 y蹂대떎 ?묎굅???뱀? y媛 30?낅땲源? 1
x媛 50???꾨떃?덇퉴? 0 이렇게 나올 때에는 어떻게 해야하나요
Dev C++에서는 참고하고 있는 라이브러리 소스코드를 볼 수 있는 기능이나 방법이 없나요 ?
Dev C++에서 Compiler Options에 가신 뒤에 Directories에서 C Includes에 들어가시면 본인의 컴퓨터에 설치된 모든 헤더파일 및 라이브러리가 어디에 위치해 있는 지 볼 수 있습니다. 여기에서 보시면 쉽게 찾을 수 있습니다.
이열~~~~재밋다~~~~~
목소리 너무 좋아요..
내용에 집중이 안되 ㅋㅋㅋㅋㅋ
검둥이 (찡긋)
// 여기 뒤에 쓰이는 설명은 그냥 부연설명같은부분이죵??
네 각주 표시입니다.
// sth
/* sth */
두 가지 방식으로 사용 가능합니다.
4강어딨죠..
마지막에 double x 선언 할때는 왜 int double x라고 안하나요??
int 와 double은 같이 쓰는게 아닙니닷
int는 변수가 정수일때 double은 변수가 실수일때 사용합니다
2일차지만 도움이 되었으면 좋겠네요
데브 c++도 있고 뭐 보니까 다른것도 있던데 뭐가다른가요?
c언어랑 c++언어랑 명령어가 약간 다른걸로 알고있어여 이분은 c언어로 하시는듯
max가 최댓값을 구하는 건데...
근데 그건 2개 사이에서만 가능한거잖아요...
그럼 3개 이상에서 최댓값을 구하려면 어떻게 써야하죠??
훌륭한 질문입니다. 함수의 매개변수 개수가 많아지면, 배열을 이용할 수 있습니다. 뒤에서 배워요. ㅋㅋㅋ
저 백스페이스 근처에 있는건 어떻게 입력하나요 그거 입력하니까 역슬래시 나옵니다...
아 됫네요
동빈나존시나~~!!!!
굳이
int가 아닌 double로 거듭 제곱을 알려준 이유가 있을까요??
저도 독학 4일차인데 int값은 4바이트 이기때문에 그값이 초과되어 보다 많은 용량을 가진 8바이트(double)을
사용한게 아닐까 하고 생각합니다 실수는 정수를 포함하고 있으니까요
퐁퐁도도 오 그렇군요, 대신 답변 정말 감사합니다 덕분에 도움이 됐네요^^
강의 잘 듣고있습니다
궁금한게 있는데 double 이랑 float 차이점이 뭔가요?
둘다 실수를 선언하는것 같은데
언제 어떤거를 써야하는지 잘 모르겠어요.ㅠㅠ
메모리가 차지하는 공간 차이 아닐까요..?
#include
int main(void)
{
float y = 123456789.123456789;
printf("y는 %.2f입니다.
", y);
return 0;
}
123456789.123456789 에서 float 을 사용하면 123456792.00 이렇게 7뒤부터 쓰레기값이 나오지만
double 을 사용하면 123456789.12 까지 정확하게 나옵니다.
#include
int main(void)
{
double y = 123456789123456789.123456789;
printf("y는 %.2f입니다.
", y);
return 0;
}
이렇게 큰 실수에 double 을 사용해도 123456789123456780.00 이라고 7뒤부터는 쓰레기값이 나옵니다.
12:28
근데
인데 키보드에 \게 없으면 어떻게해요?
youca 545454 컴퓨터에₩가 \에요~
책갈피 11:48
%.0f 쓰니까 쓰레기값이 되던데여^^
비주얼스튜디오에서 잘안되요 ㅠㅠ
#include
int main (void)
{
int x, y;
int max = (x > y) ? x : y;
int min = (x
뒷북이긴 하지만
정확히 말하면 초기화 안한 변수 x,y 값에 일명 쓰레기값이 있는 채로 연산을 해서 그런것일거 같습니다
"잘 안된다"는게 컴파일 에러가 난다는것인지 아니면 원래 정답과 다른 값이 나온다는 뜻인지 애매한데, 그냥 봐선 딱히 에러 일으킬만한게 없어요
한마디로 변수 x,y에 값을 입력하기도 전에 연산을 하려고 해서 그런것일 가능성이 99%입니다.
변수는 초기화를 안하면 일명 쓰레기값이라고 불리는 아무 의미없는 값으로 채워져 있습니다
동빈님 여기 이상한 애들로 테러당하고있네요..
좋은 강의 감사합니다.
하지만 문과 출신이라고 하셨는데 발음이 좀 이상하군요.
"값을" 의 발음을 "가플"이라고 하시는데
"갑슬"이라고 하시는게 맞지 않을까요?
11:18
08:43