정말 궁금한게 있는데요
1. Visual Studio (6.0 기준으로 아니면 2005라도...) 툴 자체를 설명해주는 그런 책이나 좋은 메뉴얼 혹시 알고 계신가요?
(그냥 컴파일 하는거 말고도 디버깅이라든지 여러 옵션에 대한 설명 등등.. 좋은것들이 많은것 같은데 사용방법을 ㅜ.ㅜ)
2. 구조체 함수로 리턴 값을 2개 이상 넘기는 경우말고 왜 리턴값이 1개 이상인 거면 안되는거죠?
3. 메인함수에서 메인함수를 호출하는 경우는 어디에 유용할까요 ㅡㅡ;;;
4. 예를들어서 printf 함수 그 자체를(소스를) 보는방법은 없을까요? 어떻게 구성되있는지 등등... 보통 기계어로 내장되어 있어서 못본다고 하는데 그래도 그 누군가는 기계어로 바꾸기 전에
소스같은 것을 알고있지 않나 해서요 ㅋ
2. 문법적으로 쓰기가 거시기하기 때문... 이거는 사실 뭐 루아같은데서는 되니까 어떻게든 된다 치는데, 어셈코드상 속도문제도 있고 해서 1개만 리턴하게 되어있다는 듯 하는 내용을 어디서 봤는데 기억은 안납니다.
3. 재귀호출 시켜서 쓰는 경우에는 뭐 다른 함수 부르는거나 마찬가진데, 보통은 컴퓨터 바보 만드는 데 유용합니다
4. 뭐 찾아보면 stdio.c 파일이 stdio.h 있는 곳에 있습니다. 요렇게 생겼습니다.
int __cdecl printf (
const char *format,
...
)
/*
* stdout 'PRINT', 'F'ormatted
*/
{
va_list arglist;
int buffing;
int retval;
_VALIDATE_RETURN( (format != NULL), EINVAL, -1);
va_start(arglist, format);
_lock_str2(1, stdout);
__try {
buffing = _stbuf(stdout);
retval = _output_l(stdout,format,NULL,arglist);
_ftbuf(buffing, stdout);
}
__finally {
_unlock_str2(1, stdout);
}
return(retval);
}