제 12강 매크로, 비트연산 매크로? 반복적인 작업 수행할 때, 선언하는 것, # 매크로란? 0:52 함수, 한 번 호출하면 다시 사라짐, 매크로, 모든 프로그램에 공통적으로 들어가게 할 수 있다, 왜? 전처리기에서 처리하니깐> 맨 위에서 선언, # difine n 10? 매크로 선언, 앞으로 나오는 모든 n은 10으로 대체, # define sqr(x) x*x? 함수 안에 인자를 받게 되면은 x*x를 수행, 매크로를 선언하는 방법 2 1. 변수처럼 선언, 2. 함수처럼 선언, 문. 2:58 #오답 함수로 했을 때는 12가 맞으나, 매크로의 경 인자를 계산하지 않고, 인자를 그대로 넘긴다, n+2 * n+2 연산자 우선순위, [나. 10*10/ 100 12*12/ 144 #틀린 이유. sqr(n+2), 매크로의 경우 함수 인자를 바로 계산하는 것이 아니라 그대로 다른 매크로에 넘긴다, 1. n*n> 10*10 = 100 2. n+2*n+2> n+(2*n)+2 = 20+10+2 = 32] # 비트연산자 종류 5:09 >>? 낭떠리지에 한 명씩 미는 것,
안녕하세요... 이해가 되신다니 다행입니다. ^^ 추석 연휴인데도 공부하시느라고 고생 많으세요.. 그리고, 매크로 함수 같은경우는 계산된 값이 올라가는게 아니라 그 식이 그대로 올라가게 되요. 그래서 10+2*10+2 가 됩니다. 요거 함정으로 나올 수 있으니 꼭 기억해주세요. 감사합니다. ^^
선생님~ Q&A영상답변 정수 부분에서 12강의 뒷편문제(#define value 1)를 다뤄주셨는데 질문이 있습니다. 12강에선 ll (or연산)을 해주셨는데 Q&A에서는 &&연산까지만하고 뒷 부분의 ll 연산은 하지않으셨어요. 12강에서 설명해주신게 맞는듯해서 여쭤봐요.^^ 늘 감사하게 강의 듣고있습니다.
안녕하세요~~~ 여러 조건이 한 if에 있을때 정리한번 해놓은 답글이 있어서 가져왔습니다. ^^ 아래 내용한번 봐주시면 도움이 되실듯해요. if 에서 다중 조건으로 식1, 식2 이런식으로 있을때, 식 1에서 대입이 있을경우, 식 2에서 변경된 값으로 처리가 됩니다. 예를 들어서, int i = 1; if( i++ >= 1 && i++ >= 2 ) { printf("1 : %d", i); } 현재 and 조건이고, i >=1 은 참이 됩니다. 그리고 i값을 2로 변경이 되지요. 그 이후에 i >= 2 이 비교를 수행한후 참이 나오고, i 값은 3이 됩니다. 출력결과는 1 : 3 이됩니다. int i = 1; if( i++ >= 1 || i++ >= 2 ) { printf("1 : %d", i); } or 조건으로 변경해보겠습니다. 첫번째 i >= 1은 참이고, i 값은 2가 됩니다. 그 이후에 뒤에 조건은 참고를 하지 않습니다. 왜냐면 or 는 하나만 만족하면 되기 때문에 컴파일러가 더이상 자원을 소모하지 않기 때문입니다. 그래서 결과는 1 : 2 가 됩니다. 이걸 다시 한번 바꿔서, int i = 1; if( i++ > 1 || i++ >= 2 ) { printf("1 : %d", i); } 이렇게 한다고 가정하면, 첫번째 i > 1 거짓이고, i 값은 2가 됩니다. 이때는 컴파일러가 뒤에것도 수행을 하겠지요...뒤에 식이 참이면 참값이기 때문입니다. 그래서 뒤에식을 수행하여 2 >= 2 는 참이고, i 는 3이 됩니다. 출력결과는 1 : 3 이됩니다. 도움이 되셨으면 좋겠습니다. ^^
안녕하세요~~~ 넵...정수 / 정수를 하게 되면 정수가 나오고, 그걸 float에 넣는다고 해도 0이 들어가게 됩니다. 다만 float 은 기본적으로 0.000000 이런 구조를 가지고 있기 때문에, printf("%f", 0); 이렇게 출력을 하게되면, 0.000000 이렇게 출력이 됩니다. 만약, printf("%.1f", 0); 이렇게 하면, 0.0 이렇게 출력이 됩니다. 대입 연산은 가장 마지막이기 때문에 연산결과 0이 float으로 대입되고, float 이 가지고 있는 기본적인 형태가 소수를 가지고 있는 구조이기 때문에, 0.0이 출력이 됩니다. 감사합니다. ^^
안녕하세요. 논리연산자는 좌항과 우항이 참인지만 확인을 합니다. 0이 아닌 모든 경우가 참이기 때문에 0.3도 참이됩니다. 비트연산자에서 소수를 이용할 수는 있지만 시험에서는 거기까진 출제가 되지 않으니 음수를 이용한 비트연산만 알아두시면 될 듯 합니다. 감사합니다~~^^
안녕하세요! 인강 잘 듣고 있습니다^^ 아래 다른 분들 댓글 보면서 헷갈리는 게 있어서 질문 드려요! 본강에서는 (j && k || i) 식에서 ll 연산까지 하셨고 또 아래 지원님 댓글에서는 뒤에가 ||이라 식 끝까지 조건식을 봐야 된다고 하셨잖아요. 근데 Q&A에서는 &&연산만 해도 이미 거짓이니 뒤에 ||는 수행할 필요가 없다고 하시더라고요. 조건식 전체를 봐야하는지 앤드만 보면 되는지 궁금합니다
안녕하세요~~~ 관계연산자도 우선순위가 있습니다. && 우선순위가 먼저입니다. j && k || i 식에서는, j가 거짓이 나온다고 해도 i 값이 참이 나올 수 있기 때문에, 끝까지 연산을 해봐야 합니다. 하지만, && 이 연산 하나만 있을때, a && b, a 에서 거짓이 나와 버리면 b 연산을 수행하는 의미가 없습니다. 그래서 이럴 경우에는 a 연산이 거짓이라면 멈추게 됩니다. 도움이 되셨으면 좋겠습니다. ^^
안녕하세요~~ 오늘 위로 올려주신 연산은 촬영하러가서 올려드릴께요~~ 이기 프로그램은 글로는 설명이 힘들어요...더 헷갈리고... 오늘 새벽에..ㅜㅜ..올릴수 있을테니 내일 확인해주세요~~ 1회필기는 4월 중순에 쭉 촬영 예정입니다~ 다른 특강들도 진행할테니 그때까지 조금만 기다리시면서 다른 내용들 공부해주세요~ 감사합니다. ^^
선생님~ & 연산은 앞뒤에 있는 숫자를 이진수 형태로 바꿔서 1,0 이면 0 이런식으로 연산 해서 결과를 다시 십진수로 바꿔서 값을 도출하자나요~ &&는 그렇게 계산하지 않고 && 이 기호 앞뒤에 있는 숫자가 참이냐 거짓이냐만 보고 0또는 1 둘중 하나 결과만 도출 하는건가요?? 십진수 0을 거짓으로 그외 숫자는 참으로 판단하나요?
선생님 강의듣다가 갑자기 궁금해져서 질문하나 드려요! 이번 3회차 필기시험예정인데 이번부터는 cbt방식으로 바뀌었는데 프로그래밍 문제라든지 후위식을 전위식으로 바꾸는 문제 등 나오게되면 문제를 풀 종이가 없으니 머릿속으로 계산해서 풀어야하나요? 그렇게풀어야하는거면 앞으로 시험 전까지 연습을 해야하는지 아니면 시험장에 종이와 펜을 따로 지참할 수 있는건지 궁금해서 질문드려요!!
th-cam.com/video/rocih_bmPaA/w-d-xo.html - 9분 45초 흥달쌤! 지난 9강에서 논리곱 할때 좌항이 거짓이면 우항을 연산하지않고 끝내버린다고 말씀하셨습니다! 이번 강의 문제중 (j && k || i) 와같이 논리연산이 한번 더 있다면, j가 0 즉, 거짓이더라도 논리연산을 그대로 종료시키지 않고 논리곱|| or연산까지 그대로 진행시키셨습니다. 이부분에 대해 깊게 생각해 봤을때 전자에 논리곱 후자에 논리곱 (a && b && c)으로 왔다면 좌항이 거짓이면 종료시켜도 상관없으나 전자에 논리곱 후자에 논리합(a && b || c)이 오게된다면 좌항이 거짓이더라도 후자에서 참이나오면 참이되기때문에 종료시키지않는다 이렇게 이해하면 될까요?
안녕하세요~~~ a && b || c 의 경우, && 가 연산자 우선순위가 조금 더 높습니다. 그러면 앞에 있는 a && b 를 수행을 하게 되는데요... 근데 좌항이 거짓이 나와도 우항이 || c 로 참이 나올수 있기 때문에 우항까지 모두 연산을 해야 합니다. 말씀해주신대로 이해해주시면 될 꺼 같아요.. && && 일때는 좌항이 거짓이면 우항 연산은 하지 않고, && || 일때는 좌항이 거짓이라도 우항까지 연산하게 됩니다. 감사합니다.
3:00 앋ㅋㅋㅋ 여기까지 음음~ 내가 생각한게 맞지했는데 쌤이 이렇게 하면 틀린다고 하셔서 어리둥절+웃겼어요 ㅋㅋㅋㅋ 아놔… 그게 아니였네여 ㅋㅋㅋ
ㅋㅋㅋ...헷갈리지요??
저런 문제는 진짜 엄청 틀릴만한 문제에요.
한번 웃으셨으니 시험장 가서 저런 문제 나오면 꼭 맞추실꺼에요 ^^
감사합니다.
제 12강 매크로, 비트연산
매크로? 반복적인 작업 수행할 때, 선언하는 것,
# 매크로란? 0:52
함수, 한 번 호출하면 다시 사라짐,
매크로, 모든 프로그램에 공통적으로 들어가게 할 수 있다,
왜? 전처리기에서 처리하니깐> 맨 위에서 선언,
# difine n 10? 매크로 선언, 앞으로 나오는 모든 n은 10으로 대체,
# define sqr(x) x*x? 함수 안에 인자를 받게 되면은 x*x를 수행,
매크로를 선언하는 방법 2
1. 변수처럼 선언,
2. 함수처럼 선언,
문. 2:58 #오답
함수로 했을 때는 12가 맞으나, 매크로의 경 인자를 계산하지 않고, 인자를 그대로 넘긴다,
n+2 * n+2
연산자 우선순위,
[나.
10*10/ 100
12*12/ 144
#틀린 이유.
sqr(n+2), 매크로의 경우 함수 인자를 바로 계산하는 것이 아니라 그대로 다른 매크로에 넘긴다,
1. n*n> 10*10 = 100
2. n+2*n+2> n+(2*n)+2 = 20+10+2 = 32]
# 비트연산자 종류 5:09
>>? 낭떠리지에 한 명씩 미는 것,
N+2 문제 ㅋㅋ 전자처럼 풀고 흠 어렵지 않군 했다가 반전이네요🤣 어마어마하게 틀릴 많은 사람들 될 뻔 한 1인.... 나오면 꼭 맞춰야겠어요 감사합니다 쌤
네..요런거 나오면 아주 틀리기 좋은 문제지요...
개발자들 매크로 같은거 잘 사용하지 않아서, 저런 문제는 오만년된 개발자가 와도 정답을 맞추기 쉽지 않습니다. ^^
점점 머리가 아파진다...
비트 연산이 좀 머리가 아프지요.ㅜㅜ
그래도 포기하지마시고 끝까지 해주세요~~
익숙해지면 괜찮을꺼에요. ^^
감사합니다.
저번 강의가 어려웠는데 이번에도 어렵지만, 이해는 됩니다. ^^
다시 보며 기억해야하는데...😊 오늘 강의도 감사합니다.
그런데
4:00 에서 N+2 를 두번 곱할 때 (N+2)^2 해서
N^2 +4N +4 => 144 가 아니라
10+2×10+2 가 되는 건가요?
안녕하세요...
이해가 되신다니 다행입니다. ^^
추석 연휴인데도 공부하시느라고 고생 많으세요..
그리고, 매크로 함수 같은경우는 계산된 값이 올라가는게 아니라 그 식이 그대로 올라가게 되요.
그래서 10+2*10+2 가 됩니다.
요거 함정으로 나올 수 있으니 꼭 기억해주세요.
감사합니다. ^^
좋은 강의 감사드립니다 . 꾸벅~
비전공 초보라 깨알 좀 들은 후 수강신청할 예정입니다
안녕하세요~~~
강의 들어주셔서 감사드립니다. ^^
하다가 모르는거 있으면 언제든 질문주세요~~
감사합니다. ^^
선생님~ Q&A영상답변 정수 부분에서 12강의 뒷편문제(#define value 1)를 다뤄주셨는데 질문이 있습니다. 12강에선 ll (or연산)을 해주셨는데 Q&A에서는 &&연산까지만하고 뒷 부분의 ll 연산은 하지않으셨어요. 12강에서 설명해주신게 맞는듯해서 여쭤봐요.^^ 늘 감사하게 강의 듣고있습니다.
안녕하세요~~~
여러 조건이 한 if에 있을때 정리한번 해놓은 답글이 있어서 가져왔습니다. ^^
아래 내용한번 봐주시면 도움이 되실듯해요.
if 에서 다중 조건으로 식1, 식2 이런식으로 있을때, 식 1에서 대입이 있을경우, 식 2에서 변경된 값으로 처리가 됩니다.
예를 들어서,
int i = 1;
if( i++ >= 1 && i++ >= 2 )
{
printf("1 : %d", i);
}
현재 and 조건이고,
i >=1 은 참이 됩니다. 그리고 i값을 2로 변경이 되지요.
그 이후에 i >= 2 이 비교를 수행한후 참이 나오고, i 값은 3이 됩니다.
출력결과는 1 : 3 이됩니다.
int i = 1;
if( i++ >= 1 || i++ >= 2 )
{
printf("1 : %d", i);
}
or 조건으로 변경해보겠습니다.
첫번째 i >= 1은 참이고, i 값은 2가 됩니다.
그 이후에 뒤에 조건은 참고를 하지 않습니다.
왜냐면 or 는 하나만 만족하면 되기 때문에 컴파일러가 더이상 자원을 소모하지 않기 때문입니다.
그래서 결과는 1 : 2 가 됩니다.
이걸 다시 한번 바꿔서,
int i = 1;
if( i++ > 1 || i++ >= 2 )
{
printf("1 : %d", i);
}
이렇게 한다고 가정하면,
첫번째 i > 1 거짓이고, i 값은 2가 됩니다.
이때는 컴파일러가 뒤에것도 수행을 하겠지요...뒤에 식이 참이면 참값이기 때문입니다.
그래서 뒤에식을 수행하여 2 >= 2 는 참이고, i 는 3이 됩니다.
출력결과는 1 : 3 이됩니다.
도움이 되셨으면 좋겠습니다. ^^
감사합니다☺
if식 ( j && k || i ) 를 비교할때 선언할때 flaot로 선언했는데 밑으로 수행 할때 왜 전부 정수로 계산하는지몰르겠어요 100/300 = 0.3 이지만 0인거고 이게 float 형인 i에들어가도 0.0이아닌 0이라는 소리인가요?
안녕하세요~~~
넵...정수 / 정수를 하게 되면 정수가 나오고,
그걸 float에 넣는다고 해도 0이 들어가게 됩니다.
다만 float 은 기본적으로 0.000000 이런 구조를 가지고 있기 때문에,
printf("%f", 0);
이렇게 출력을 하게되면, 0.000000 이렇게 출력이 됩니다.
만약, printf("%.1f", 0);
이렇게 하면, 0.0 이렇게 출력이 됩니다.
대입 연산은 가장 마지막이기 때문에 연산결과 0이 float으로 대입되고, float 이 가지고 있는 기본적인 형태가 소수를 가지고 있는 구조이기 때문에, 0.0이 출력이 됩니다.
감사합니다. ^^
@@HeungSsaem 감사합니다 계속 진도나가는데 머릿속에서 계속궁금했었어요
안녕하세요!! &&나 ll연산이 들어갈때 위 문제는 아니었지만 소수 0.3 && 1의 식도 있을 수 있나요? 만약 있다면 음수의 경우인 -0.3 && 0.3의 풀이도 같이 알려주실수있을까요? 감사합니다!!
안녕하세요.
논리연산자는 좌항과 우항이 참인지만 확인을 합니다.
0이 아닌 모든 경우가 참이기 때문에 0.3도 참이됩니다.
비트연산자에서 소수를 이용할 수는 있지만 시험에서는 거기까진 출제가 되지 않으니 음수를 이용한 비트연산만 알아두시면 될 듯 합니다.
감사합니다~~^^
@@HeungSsaem 감사합니다! 쌤 덕분에 엇그제 필기붙고 실기강의 n잡에서 결제해서 방금 집에 책 도착했다네요!! 비전공자에 처음시험이라 많이 떨렸는데 계산식 특강이 특히 도움많이되었어요! FIFO페이지교체랑 서브넷마스크, 스케쥴러, HRN 총 5문제정도 나왔더라고요 감사합니다!! 요즘 무릎안좋다고 들었어요. 건강하셔서 오래오래 영상 찍어주세요!!
안녕하세요! 인강 잘 듣고 있습니다^^ 아래 다른 분들 댓글 보면서 헷갈리는 게 있어서 질문 드려요!
본강에서는 (j && k || i) 식에서 ll 연산까지 하셨고 또 아래 지원님 댓글에서는 뒤에가 ||이라 식 끝까지 조건식을 봐야 된다고 하셨잖아요.
근데 Q&A에서는 &&연산만 해도 이미 거짓이니 뒤에 ||는 수행할 필요가 없다고 하시더라고요.
조건식 전체를 봐야하는지 앤드만 보면 되는지 궁금합니다
안녕하세요~~~
관계연산자도 우선순위가 있습니다.
&& 우선순위가 먼저입니다.
j && k || i 식에서는,
j가 거짓이 나온다고 해도 i 값이 참이 나올 수 있기 때문에, 끝까지 연산을 해봐야 합니다.
하지만, && 이 연산 하나만 있을때,
a && b,
a 에서 거짓이 나와 버리면 b 연산을 수행하는 의미가 없습니다.
그래서 이럴 경우에는 a 연산이 거짓이라면 멈추게 됩니다.
도움이 되셨으면 좋겠습니다. ^^
쌤 그럼 || 연산에서 앞에 값이 참이면 뒤에는 연산을 안하나요?!?
선생님 이틀 뒤에 시험인데, 마지막으로 c언어, 자바, 파이썬, sql을 영상으로 조금 보충하려고 하는데, 깨알C언어에는 c언어만 있는건지, 아니면 자바 파이썬도 내용이 포함되어 있나요??ㅠㅠ 항상 감사합니다!!
안녕하세요~~~
깨알 C언어 특강에는 C언어 문제만 포함되어 있습니다.
파이썬이나 자바가 문법적으로 나오면 C언어만 확인해도 푸실 수는 있습니다.
감사합니다. ^^
1회필기 기술 문제 C언어 문제입니다. 비슷한 문제가 있어풀이 도움 요청 드립니다.
정수 변수a,b에 각각 1, 2가 저장되어 있을때 다음연산식으 연산결과로 옳은 것은?
a < b + 2 && a
안녕하세요~~
오늘 위로 올려주신 연산은 촬영하러가서 올려드릴께요~~
이기 프로그램은 글로는 설명이 힘들어요...더 헷갈리고...
오늘 새벽에..ㅜㅜ..올릴수 있을테니 내일 확인해주세요~~
1회필기는 4월 중순에 쭉 촬영 예정입니다~
다른 특강들도 진행할테니 그때까지 조금만 기다리시면서 다른 내용들 공부해주세요~
감사합니다. ^^
안녕하세요~~영상답변 업로드 했습니다.
th-cam.com/video/sbR3S8_ufPg/w-d-xo.html
요기서 확인해주시면 될꺼 같아요.
혹시 이해가 안가시면 또 질문주세요~~
감사합니다. ^^
안녕하세요, 수강하다 질문이 있어 남깁니다.
저는 if 문의 조건 (j && k || i)에서
첫번째 j&&k가 이미 거짓(0)이라 생각해서 재끼고 else문으로 갔는데,
그럼 만약 뒤의 i가 0이 아닌 수였으면 if 아래 조건문으로 가야했던 건가요?
뒤에가 && 라면 볼것도 없이 else 문으로 가야하지만,
뒤에게 || 이기 때문에 끝까지 조건식을 봐야 합니다.
if( 1 && 0 || 1 )
이런조건이라면 앞에서는 조건에 만족하지 않지만, 뒤에 있는 || 조건으로 참이 되어 if 아래 쪽으로 빠지게 됩니다~~^^
@@HeungSsaem 아 그렇군요…!!!
매번 좋은 강의 감사드려요…!!!
@@지원-u6f6g 감사합니다. ^^
선생님 안녕하세요
궁금한게 있어 질문 드립니다.
예제의 실수 i는 나누기 할 때 이미 정수 0으로 간주되었기 때문에
0.3으로는 출력되지 않는건가요?
보기에 0.0도 있고 0.3도 있어 실전에서 헷갈릴까봐 걱정 되네요 😢
음. 헷갈릴수가 있는 문제네요.
글로 쓰면 더 헷갈릴듯 하고 내일 강의찍으러가서 다시 한번 설명 드릴께요.
올라가는건 늦은 밤일꺼에요. 좀 늦게까지 할 예정이라서리 ㅜㅜ.
일단 머리속에서 지우셨다가 시간 나실때 qa에서 봐주세요~~
감사합니다~~^^
영상으로 답변을 찍어봤습니다.
확인 한번 부탁드릴께요~~
언제든 질문 있으시면 남겨주세요..^^
th-cam.com/video/fCM_SS1bHLc/w-d-xo.html
선생님~ & 연산은 앞뒤에 있는 숫자를 이진수 형태로 바꿔서 1,0 이면 0 이런식으로 연산 해서 결과를 다시 십진수로 바꿔서 값을 도출하자나요~
&&는 그렇게 계산하지 않고 && 이 기호 앞뒤에 있는 숫자가 참이냐 거짓이냐만 보고 0또는 1 둘중 하나 결과만 도출 하는건가요?? 십진수 0을 거짓으로 그외 숫자는 참으로 판단하나요?
& 연산은 비트 연산이에요~~그래서 비트를 가지고 1과 1일때만 1이 됩니다~
&& 연산 같은 경우에는 좌항과 우항이 모두 참인지를 비교하게 되요...
비트 연산하고는 조금 다른 개념이라고 보시면 될꺼 같아요~~
도움이 되셨음 좋겄습니다. ^^
좋은 영상 감사합니다! 영차 영차~!
오늘 대선이라서 쉬는날인데도 열심히 하시는군요~~
C언어 생소할텐데 어렵진 않으신가요??
어려운거 있으면 언제든 댓글로 질문 주세요~~
감사합니다. ^^
감사합니다!!
수강해주셔서 감사합니다. ^^
선생님 늘 유익한 강의 고맙습니다! 혹시 깨알자바특강은 유튜브에서 없어졋나요?
안녕하세요~~~
깨알 자바특강은 유튜브에서 내려갔습니다.ㅜㅜ
이런 저런 클레임들이 많이 들어와서요..
C언어도 재생목록을 삭제하고, 영상만 그냥 두고 있습니다..
아마 자바 다운받아두신 분들 계실꺼에요..
그 분들한테 공유 부탁하시면 전해주실꺼에요..
감사합니다. ^^
선생님 강의듣다가 갑자기 궁금해져서 질문하나 드려요!
이번 3회차 필기시험예정인데 이번부터는 cbt방식으로 바뀌었는데 프로그래밍 문제라든지 후위식을 전위식으로 바꾸는 문제 등 나오게되면 문제를 풀 종이가 없으니 머릿속으로 계산해서 풀어야하나요? 그렇게풀어야하는거면 앞으로 시험 전까지 연습을 해야하는지 아니면 시험장에 종이와 펜을 따로 지참할 수 있는건지 궁금해서 질문드려요!!
종이는 지참할 수가 없고요~~
연습지는 감독관분께 달라고 하면 주실꺼에요~
물론 나갈때는 반납을 해야 하고요~
참고해주세요 ^^
선생님 항상 강의해주신것에 대해 너무 감사드립니다. 질문이있어서요! 문제 중에 value값이 1이라 2진수로바꾸는데, 2진수 바꾸는 법이 네자리(16) , 3자리(8) 끊어서 만드는 방법인데, 위의 경우 네자리로 끊어서한 이유가 무엇일까요?
별 의미는 없습니다. ^^
10진수를 2진수로 바꿀때는 4자리로 끊거나 3자리로 끊지 않고, 그냥 1, 2, 4, 8, 16, 32 이런식으로 하게 되는데,
앞에 너무 허전해서 4개 자리로 맞춘것 뿐이에요..^^
감사합니다.
감사합니다!!
감사합니다
너무 늦지 않게 주무세요~~^^
시프트연산할때 ㅅ**교재에서는 오른쪽시프트는 나누기 2하고 왼쪽시프트는 곱하기 2하라던데 이 방법은 어때요?
예제 마지막에 m=%3d
에서
은 무슨 의미가 있는건가요? 무시하고 진행하시던데 무슨 역할인지 모르겠어서 여쭤봅니다
은 개행의 의미를 가지고 있습니다.
엔터 쳤다 라고 보시면 됩니다. ^^
하루 10강씩 6일돌파예정!!
음...너무 많은데요...ㅎㅎ
5강씩 12일 돌파로...
익숙해지셔야 하거든요~~
암튼 열심히 들어주셔서 너무 감사합니다..^^
선생님 혹시, 위 문제에서 2진수로 변환하는?? 구문은 어디있는건가요??? 아니면 C언어의 모든 연산은 2진수로 이뤄지는건가요??ㅠㅠ
아하~~2진수로 변환하라고 하는건, 거기 비트 연산자 있잖아요..
|, & 이런 비트 연산자가 들어가게 되면 해당 변수의 값을 2진수로 바꿔서 처리해야해요.
비트가지고 연산하는 연산자들은 2진수로 변경을 해야 합니다~~
@@HeungSsaem 비트연산자보면 바로 2진수 연산을 떠올려야겠군요 감사합니다!!!!
선생님 ppt파일이나 한글파일 업로드 된게 있는가요? 프린트해서 듣고싶어서요
안녕하세요~~~
이번 시험이 끝나서 도움이 안되시겠지만,
저희 카페 들어가시면 한글 교안이 있습니다.
1회 시험 좋은 결과 있으셨길 바랍니다.
감사합니다. ^^
11강에서는 f가 15라고 하셨는데 prinf("i=%.1f)라고 되어있는데 여기서 f는 15가 아닌가요?
아...12강에서 나온건 출력형식에 대해서 .1f 그러니깐...실수로 출력을 하는데, 소수점 한자리만 출력해라 라는 의미를 가지고 있습니다.
11강에서 f 는 16진수 f, 0x0f 이때 00001111 이렇게 값을 가지고 있는거에요~~
감사합니다. ^^
쌤 0이 거짓이고 1은 참인 건 알고있었는데요
0 && 3에서요
0을 제외한 다른 숫자도 참으로 처리 되나요?
넵...0만 거짓이고, 다른 나머지 모든 숫자는 참이 됩니다.
-1도 참이고 2도 참이됩니다.
감사합니다. ^^
float i;
i = 100/300;
이 0.3333...... 아니라 0 이군요
--
ini i;
i = 100/300; 이어야만 0이라고 착각할수도
넵...정수 나누기 정수는 무조건 정수가 됩니다~~
감사합니다. ^^
@@HeungSsaem 감사합니다. 자바나 파이션에도 동일한가요?
제가 자바에서 돌려보니 동일하네요
파이쎈은 소숫점으로 나오네요
@@kwindow2 파이썬도 버전에 따라 틀린데 정수 나누기는 정수입니다.^^
%.1f 오타인가요? %.1d가맞는것인가요?
f는 실수 d는 정수출력 둘다맞습니다
8:00
오늘 C수업은 12강까지...
복습하시는거라서 그런지 엄청 빠르시네요..^^
오늘도 수고하셨습니다~~
:D(전체 다시보기)
th-cam.com/video/rocih_bmPaA/w-d-xo.html - 9분 45초
흥달쌤! 지난 9강에서 논리곱 할때 좌항이 거짓이면 우항을 연산하지않고 끝내버린다고 말씀하셨습니다!
이번 강의 문제중 (j && k || i) 와같이 논리연산이 한번 더 있다면,
j가 0 즉, 거짓이더라도 논리연산을 그대로 종료시키지 않고 논리곱|| or연산까지 그대로 진행시키셨습니다.
이부분에 대해 깊게 생각해 봤을때 전자에 논리곱 후자에 논리곱 (a && b && c)으로 왔다면 좌항이 거짓이면 종료시켜도 상관없으나
전자에 논리곱 후자에 논리합(a && b || c)이 오게된다면 좌항이 거짓이더라도 후자에서 참이나오면 참이되기때문에 종료시키지않는다
이렇게 이해하면 될까요?
안녕하세요~~~
a && b || c 의 경우, && 가 연산자 우선순위가 조금 더 높습니다.
그러면 앞에 있는 a && b 를 수행을 하게 되는데요...
근데 좌항이 거짓이 나와도 우항이 || c 로 참이 나올수 있기 때문에 우항까지 모두 연산을 해야 합니다.
말씀해주신대로 이해해주시면 될 꺼 같아요..
&& && 일때는 좌항이 거짓이면 우항 연산은 하지 않고,
&& || 일때는 좌항이 거짓이라도 우항까지 연산하게 됩니다.
감사합니다.
진짜 미쳤다 첫부분 당연히 144지 하고 봤는데.....
이런 문제 나오면 정말 거의 다 틀릴꺼에요.
혹시라도 출제되면 꼭 맞춰주세요..^^