C 3

[C++] What should main() return in C and C++?

In C90, main() must have an explicit return statement at the end to avoid undefined behaviour. In C99 and newer, you may omit the return statement from main(). If you do, and main() finished, there is an implicit return 0. C90에선 main() 함수에서 무조건 반환 타입을 정의 해야했지만,C99부터 묵시적으로 return 0 를 수행하기 때문에 생략가능해졌다. 참고 : https://stackoverflow.com/questions/204476/what-should-main-return-in-c-and-c

Programming/C&C++ 2023.04.04

[C/C++] Comma Operator 콤마 연산자

아래 처럼 조건문에서 입력과 조건체크를 함께 진행하는 경우 유용할 수 있습니다. if (numeric_read(str, &err), !err) numeric_read함수는 호출만 되고, !err 조건만 판단하게 됩니다. 콤마 연산자에 대한 자세한 설명은 아래 링크들을 참고해주세요 https://dad-rock.tistory.com/117 https://www.inflearn.com/questions/137837 https://stackoverflow.com/questions/16475032/comma-operator-in-if-condition

Programming/C&C++ 2022.06.17

[번역] Build and Use Go Packages as C Libraries

Build and Use Go Packages as C Libraries GO의 공식기능인 CGO를 통해 C라이브러리를 참조하는 GO패키지를 만들 수 있습니다. 놀랍게도 그뿐아니라, 반대로 C에서 GO를 참조할 수 있도록 GO패키지에서 C라이브러리를 만들 수도 있습니다. How to Build Go package as C shared library (or shared object) 모든 GO main 패키지는 C 공유 라이브러리로 빌드될 수 있어요. $ go build -go build -buildmode c-shared -o .so 위 명령을 실행하면 대상이된 Go main 패키지의 모든 종속성을 C공유라이브러리 하나로 빌드합니다. 이 C공유 라이브러리를 참조할 수 있는 모든 어플리케이션에 배포,설치,..

카테고리 없음 2022.03.07