본문 바로가기

함수4

inline 함수 인라인 함수는 함수를 호출하는데 소요되는 자원을 최소화하기 위해서 호출될 함수 블록 전체를 프로그램과 한 몸처럼 컴파일해서 실행되도록 하는 함수를 말합니다. 일반적인 함수는 특정 위치에 컴파일된 함수가 위치하고 호출이 될 때마다 함수가 있는 곳으로 와서 함수를 수행하고 다시 원래 프로그램으로 돌아가는 식으로 동작하지만 인라인 함수는 호출되는 위치들마다 함수 블록들이 위치하고 있어서 그 자리에서 바로 실행되는 것처럼 수행된다고 하네요. 오픈소스 프로젝트로 공부하다 보면 아래 사진처럼 inline이라는 키워드로 시작하는 함수를 종종 볼 수 있습니다. 바로 이런 형태가 인라인 함수가 사용된 부분인데요. 함수 선언할 때 맨 앞에 "inline"이라는 키워드만 추가해서 사용할 수 있습니다. 인라인 함수는 언제 사.. 2021. 4. 16.
[C++/MFC 핵심노트] Function(함수) 함수는 명령어들의 그룹이라고 할 수 있습니다. 여러가지 명령어들을 하나로 묶어서 함수로 만들어 놓으면 이 덩어리를 호출하는것 만으로 내부의 명령어들을 사용할 수 있도록 만들어 둔 개념입니다. 함수의 구문 함수라는 건 이런 구조로 되어 있습니다. 반환형 함수명(파라미터 목록) { 명령어 명령어 . . } 반환형: 함수가 반환하는 데이터의 타입 함수명: 함수의 이름, 함수를 호출할 때 사용됨 파라미터: 함수를 호출할 때 아규먼트를 함수로 전달을 하게되는데 이 값은 파라미터로 참조가 됨. 파라미터 리스트는 타입 순서 그리고 개수를 나타내여야 한다. 파라미터는 생략가능 명령어: 함수가 실제로 수행해야하는 일들을 중괄호({, }) 안에 작성 "함수명"으로 함수를 호출하면 함수 내부의 명령어들이 차례대로 수행되기 .. 2019. 11. 6.
strcpy_s, wcscpy_s, _mbscpy_s, _tcscpy_s - 문자열 복사 strcpy_s, wcscpy_s, _mbscpy_s, _tcscpy_s 용도 문자열을 복사하는데 사용하고 strcpy함수의 보안이 강화된 버전 구문 #include #include // _mbscpy_s 함수용 template // Template functions are C++ only: errno_t strcpy_s(char (&dest)[size], const char *src); template errno_t wcscpy_s(wchar_t (&dest)[size], const wchar_t *src); template errno_t _mbscpy_s(unsigned char (&dest)[size], const unsigned char *src); template errno_t _mbscpy_s.. 2019. 10. 15.
[파이썬의 기본] 함수(Function) 함수 함수는 어떤 기능을 하도록 구현한 코드들의 묶음으로 필요에 따라 함수이름만 가지고 호출해서 사용할 수 있습니다. 그래서 이 함수를 만들어서 코드를 잘 정리하면 가독성도 좋아지고 유지보수에도 도움이 됩니다. 파이썬의 함수도 다른 언어들과 마찬가지로 함수의 선언과 호출로 사용하고 파라미터와 반환값을 주고받습니다. 함수의 선언 함수를 만드는 방법입니다. “def”라는 키워드를 사용합니다. 그뒤어 사용할 함수의 이름, 괄호, 콜론(:)을 차례로 적어어서 함수의 언선이 시작되는 부분임을 표시합니다. 함수는 코드의 덩어리가 묶여있는 형태이기 때문에 함수의 단락이 이어지고 있음을 표시해야 겠죠. C언어에서는 중괄호( {, } )를 이용해서 함수단락의 시작과 끝을 표시하는데 반해, 파이썬은 단순히 들여쓰기로만 표.. 2019. 2. 28.