태그: C

C, Swift, 스터디

Swift 타입으로 변형되는 C 타입들

Swift와 C의 데이터타입 호환 Swift는 기본적인 C 포인터 타입에 대해서는 내부적으로 자동으로 변환을 하게 된다. 예를 들어 const char * 타입의 인자를 받는 함수에는 Swift 문자열을 그대로 넣으면 된다. (이는 해당 C 라이브러리를 import 하는 과정에서 Swift가 C 함수의 인자 타입을 자동으로 변환해준다.) 그 외의 임의 포인터를 사용하는 함수라든지, C 포인터 데이터 타입을 Swift 코드에서 …

21세기소년, C, 스터디

C로 간단한 TODO앱을 구현해보자.

C로 구현하는 간단한 Todo List 관리 앱 구조체 정보를 디스크에 기록하는 부분과 관련하여 두어개의 글을 쓴 적이 있는데, 오늘은 그 최종정리 편으로, C로 구현하는 간단한 TodoList 관리 앱을 만들어보도록 하겠다. 이 앱의 스펙은 다음과 같다. 각 할일은 구조체의 포인터를 사용, 객체처럼 다룰 수 있게 한다. 파일에 읽고 쓰는 것은 일련의 데이터 시퀀스를 저장하는 것이므로, 할일 …

C

C/C++ : 가변 인수 매크로 함수 구현

va_args in c 예전에 가변 인수를 받는 C 함수를 만드는 법을 간단히 살펴본 적이 있는데, 오늘은 좀 더 자세히 알아보자. C 언어에서 복수 인자를 받는 함수는 다음과 같이 선언한다. 반환형 함수명(고정인자[, 고정인자] ,….); 최소 1개 이상의 고정인자가 있고, 그 이후에 …을 써서 추가적인 인자를 더 받는다는 것을 알려준다.