저번에 했던 scanf() 래핑하기를 업글해봤습니다. 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364#include //setlocale()#include //wprintf() wscanf() NULL#include //srand() rand()#include //char16_t#include //int32_t#include //bool#include //va_list, va_start(), va_end(), va_arg()#include //time() #if defined(_WIN32) || defined(_WIN64)#include #..
라이브러리는함수가 인자를갯수 형태에 상관없이 받을수있도록하는 기능을 제공합니다 이기능을 이용해서 함수가 입력받은 인자들중에서 최대값을 리턴하도록 작성해보겠습니다. 12345678910111213141516171819202122232425262728293031323334int32_t _wMax(const char16_t* _lpszFormat, ...){ //함수 초기화 va_list args; va_start(args, _lpszFormat); const char16_t* lpszFormat = _lpszFormat; int32_t n = 0; const char16_t* lpszEnd; n = wcstol(lpszFormat, &lpszEnd, 0); //함수 초기화 끝 //함수 wcstol 은 std..
scanf() 함수를 사용하기 불편하고예외처리를 추가할때 자료형별로 함수를 하나하나 만들어 줘야할 생각을 하니까하늘이 깜깜해져서여기저기 알아보다가C에 _Generic()이라는 기능과 에서 variable arguments 기능을 제공한다는걸 알게되서기능을 활용해서 scanf() 함수를 더 편리하게 만들어 볼려고 노력했습니다. _Generic() 기능은 자료형을 매개인자로 받은뒤에 자료형에 따라 기능이 작동합니다.switch() 문인데 자료형을 변수로 받는다고 생각하시면 됩니다. 라이브러리는 표준 라이브러리로함수의 매개변수 갯수나 타입에 상관없이 함수가 매개변수를 받을수있습니다.함수 1개로 가변적 매개변수에 대응할수 있게 됩니다. 는 C++의 Variadic Template의 기능과 비슷하다고 보시면 됩니..
- Total
- Today
- Yesterday
- 도메인 가격비교
- HTML
- flying bee
- #C
- .editorconfig
- slider
- _Generic()
- #비주얼스튜디오
- responsive slider
- gettext
- xgettext
- Generic()
- dropdown list
- fyling fly
- 도매인 가격비교
- C
- CSS 슬라이더
- css slider
- scss slider
- C++
- SCSS @for
- C11
- 1000 자리 계산기
- wxWidgets
- Visual Studio 2017
- stdarg.h
- scanf()
- CSS
- 오류
- JS
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |