C/C++
-
gcc와 g++Tech/Development 2014. 1. 4. 22:46
gcc를 써야할지 g++을 써야할지 헷갈릴 때가 있다. gcc나 g++나 모두 front-end일 뿐 실제로는 컴파일러와 링커가 어떻게 동작할지 연결해주는 역할만 한다. gcc 를 쓸 경우 확장자(.c or .cc/.cpp)에 따라 C 또는 C++로 컴파일 할지 결정한다. C 라이브러리와 링크한다. 즉, 옵션을 통해 별도로 링크하지 않는 이상 C++ 라이브러리가 링크되는 일은 없다. g++를 쓸 경우 확장자(.c or .cc/.cpp)에 상관없이 무조건 C++로 컴파일 한다. 컴파일된 결과는 당연히 C++ 라이브러리와 링크된다. 아래의 예제를 보자. #include int main(void) { printf("I was compiled as %s!\n", sizeof('a') == 1 ? "C++" : ..
-
[C/C++] Visual Studio 2010에서 Ctrl+F5로 실행 시, 프로그램 종료 후 Pause 뜨게 하는 방법.Tech/Development 2012. 8. 21. 02:39
윈도우 환경에서 C/C++ 을 작성하다보면 아무래도 Visual Studio를 많이 활용하게 된다. Visual Studio 를 이용하여 Console 프로그램을 작성할 경우, 프로그램이 종료되면 디버그 창도 같이 종료되기 때문에 콘솔 화면에 아무리 많은 글자를 띄우더라도 금방 사라지게 된다. 물론 디버그를 위해서 프로그램 코드의 마지막 라인에 입력을 받는 scanf 등의 함수나 혹은 system pause등을 사용해도 되지만 그렇게 하지 않아도 가능한 방법이 있다. 바로 Control + F5로 실행하는 방법. (아마 이 방법을 사용하였을 때는 Visual Studio 6.0 시절로 생각된다.) 하지만 최근 Visual Studio 2010에서는 Control + F5 를 해도 pause가 나타나지 않..
-
[C/C++] const 잘 사용하기Tech/Development 2011. 7. 5. 15:01
const를 어떻게 사용하고 있는지를 보면, C언어에 대한 조예가 어느정도 깊은지 알 수 있다고 한다. 실제로 아름답게 정리된 C 코드들을 보면 const를 자유롭게 활용하고 있는데, 이번 기회를 빌려 정리해보았다. const 자신의 왼편에 있는 키워드를 수식 // const applies to whatever is on its immediate left const int *Constant //Constant is variable pointer to a constant integer int const *Constant // an alternative syntax which does the same things int * const Constant // Constant is constant pointer ..