내가 윤성우님강의보면서 입력/출력/기능 이 전체적인 요소가 함수잖아
예제로 그냥 물하고 밀가루하고잇으면 반죽되게하려면
1. (입력) 밀가루와 물 (기능) 이 밀가루와 물을 반죽하는것 (출력) 반죽하는것
이 세개 전체를 포함한게 함수아니야 ????
--------------------------------------------------------------
내가헷갈리고있는것
저 입력/출력/기능이 함수라면
#include <stdio.h>
int main(void)
{
printf(\"hello world! \\n\");
return 0;
}
여기서 기능을 뜻하고잇는 printf 가 기능을포함한함수잖아
그럼 hello world 는 뭐고 인자는 어디에있어 ?? 원래 void 위치에있어야하지않아 ?
그리고 저위에 잇는 int void 는 뭐야
예제로 그냥 물하고 밀가루하고잇으면 반죽되게하려면
1. (입력) 밀가루와 물 (기능) 이 밀가루와 물을 반죽하는것 (출력) 반죽하는것
이 세개 전체를 포함한게 함수아니야 ????
--------------------------------------------------------------
내가헷갈리고있는것
저 입력/출력/기능이 함수라면
#include <stdio.h>
int main(void)
{
printf(\"hello world! \\n\");
return 0;
}
여기서 기능을 뜻하고잇는 printf 가 기능을포함한함수잖아
그럼 hello world 는 뭐고 인자는 어디에있어 ?? 원래 void 위치에있어야하지않아 ?
그리고 저위에 잇는 int void 는 뭐야
무식한 너를 위해서 원초적으로 이해시켜주지. int는 함수가 똥싸는 똥꾸뇽. (void)는 함수가 음식먹는 입구뇽.
메인함수
printf의 입구뇽은 hello world라는 스트링이고 걔도 똥을 싸지만 똥을 받아먹는 다른 입구뇽이 없군. printf함수 내부에서 standard output이 printf가 받아처먹은 음식을 다른 구뇽으로 내뱉고 있고 말이지. 이렇게 한입구뇽으로 들어온 음식을 여러구뇽으로 내뱉고 하는 아주 변태적인 세상이지.
먼소린지모르겟어
그니까 저 문장에서 함수가 한개가아니야 ?? 함수를 선언해주는게어딨어??
너는 printf함수 배를 째서 내장의 구조와 소화구조를 본적이 없다. 그와 마찬가지로 너는 사람의 배를 째본적이 없지. 하지만 사람이 어떻게 소화하고 있는지 모두 알고 있다고 믿는다. 그러한 믿음이 이로운 것이 API이지. prinft내부에서 스탠다드 아웃풋으로 입력값을 내뱉는다.
내가 스타를 하거든 스타로 이해좀시켜줘.. printf 는 배럭이고 hello world 는 마린이야 ?? void 는 미네랄이고??
배럭에 미네랄을 퍼붓고 생산유닛을 클릭하면 마린이 튀어나오지. 배럭도 일종의 함수이지. 그런데 배럭은 눈에 보이는 마린만 내뱉는 것이 아니라 화면 우측상단에 유닛10/200 을 11/200으로 바꾸게 되지.
print 는 전투하는걸 보여주는거고 hellow world 는 니가 무슨 유닛을 뽑을지 선택한거고 void 는 스타크래프트 전체 라고 생각하면 되
이렇게 이해하는것보다 void 함수는 리턴 시키는게 없고 int 함수는 int 타입의 데이터를 리턴 시키고
double 함수는 doble 타입의 데이터를 리텁시키는게 더 이해하기 쉽지 않냐?
return
배트맨 리턴즈 보고싶다
int isSuccess = printf(\"hello world\"); 하면 isSuccess에 int값이 들어가게 되. 이렇게 함수가 마지막 똥구녕으로 내뱉는 것이 명시적 리턴이지. 그런데 함수 내부에서 다른 쪽으로 출력을 내보내는 경우가 있지. 흔히 이건 sideeffect라고도 부르지만 상황에 따라서 장점일 수도 있고 단점일 수도 있어.
먹고 싸는게 함수지 뭐
아.. 이해간거같애 근데 print가 전투하는거아니고 생산하는거아니야 ?
그럼 저기서 나타내는 Void 는 스타전체 main은 게임시작 printf 는 게임에 할때마다 기능 무브/공격 등등 그리고 hello world 는 그 기능으로 인해 만들어진것 머 마린이나 건물이나 ..??
괜히 비유해서 이해하려다가 더 망하는 사례같음
ㄴ 카메라 4대이상을 OpenCV에서 못받아주는건가요? 아니면 USB Device자체에서 못받아 주는 건가요? 듣기론 USB가 128개인가? 그정도 까지 문어발 확장가능하다고 들었는데...
4대 이상 감지되고요 ID까지 다 있는데영, USB 대역폭이 안된다고 그러더라고요