Technology/C & C++ 8

[C++] 파일 확장자

c++ 파일의 확장자는 컴파일러에 따라 달라질 수 있습니다. 아래 내용은 C++ 기초플러스 6판 (Stephen Prata 저)에 나온 내용입니 C++ 컴파일러 소스 코드 확장자 Unix C, cc, cxx, c GNU C++ C, cc, cxx, cpp, c++ Digital Mars cpp, cxx Borland C++ cpp Watcom cpp Microsoft Visual C++ cpp, cxx, cc Freestyle CodeWarrior cpp, cp, cc, cxx, c++ 한가지 특이한 점은 Unix와 GNU C++ 컴파일러는 대소문자를 구분하기 때문에 .c와 .C를 다르게 인식한다는 것입니다. c++파일을 .c로 해도 c++로 컴파일은 가능하지만 표준에서 .c는 C 프로그램용으로 사용됩니..

Technology/C & C++ 2023.03.12

[C++]C코드에서 C++ 코드 호출하다가 참조자공부

참조자 어려웡.. C에는 없는 개념이라 더 어려워 C에서 C++ 호출하는거 찾다가 참조자도 공부했네 기억안나서 힘들땐 여기를 보자 https://ospace.tistory.com/215 C에서 C++ 호출하기 C에서 C++호출하는 괜찮은 방법을 찾아서 알려드립니다. 테스트해본 결과 VC++, GCC에서도 적용 가능합니다. 작성: http://ospace.tistory.com/,2010.11.30 (ospace114@empal.com) 파일 구성 예제 소스 파일은 3개.. ospace.tistory.com https://knowingispower.tistory.com/4 C에서 기존의 C++ 클래스의 함수를 호출해보자 이번 포스팅에서는 C 에서 C++ 클래스의 함수를 호출해보려고 한다. 기존의 Calcul..

Technology/C & C++ 2022.05.10

[C/C++]포인터 매개변수로 메모리 제어

포인터란? C/C++에서 사용하는 메모리 접근 방식으로, 선언한 변수의 메모리 주소 직접 접근하는 방법 보통 직접 선언한 함수에서 파라미터로 받아온 변수를 제어하기 위해 사용한다. 예제1. 일반변수를 인자로 사용한 경우 목적: 변수 num1과 num2에 있는 값을 서로 바꾸기 1 2 3 4 5 6 7 8 9 10 11 12 void swap(int* a, int* b) { int tmp = *a; *a = *b; *b = tmp; } int main() { int num1 = 1, num2 = 2; printf("%d %d\n", num1, num2); swap(&num1, &num2); printf("%d %d\n", num1, num2); } Colored by Color Scripter cs 실행결..

Technology/C & C++ 2022.04.23

[c언어 기초] 이것이 C언어다 [0]

서현우의 C 프로그래밍 정복 '이것이 C언어다' 책을 빌려왔다.C언어 관련해서 기본적인 내용들 지나쳐간거 없나 속독하면서 보려고 한다.며칠전부터 봐야지 봐야지 했는데 계속 못봤다. 잘 몰랐던 부분들 위주로 정리해서 올려야겠다.우선 새로 노트북을 사서 MS Visual Studio를 설치했다.학부때도 IDE는 잘 몰랐지만 대학원동안 맨날 리눅스에서 vim으로 코드 수정하고 컴파일한거 확인만 하다보니까 점점 더 지식이 없어진 것 같다. 매일 조금씩 해야겠다.Visual Studio 설치하고 다른 설정은 차차 바꾸면 될것 같고, 줄 번호 나오게 하는 방법이 MSDN에 나온거랑 다르길래 올려본다. Visual Studio 상단 메뉴에 [도구]>[옵션] 으로 들어가면 다음과 같은 창이 나온다. 보이는 바와 같이 ..

Technology/C & C++ 2015.07.18

[C언어 기초] 컴퓨터 과학 및 실습 (1)

사용하는 교재 C프로그래밍 : 새내기를 위한 첫 C 언어 책 저자 : 강동진, 하숙정, 임수연, 송무희, 박보석이번학기 조교를 맡게되서 기초 C언어 책 보는 김에 블로그에 정리해본다.보조자료 : http://www.hanb.co.kr 예제소스 : http://www.hanb.co.kr/exam/18931.0 개요편하게 배우도록 비주얼 C++2010 익스프세스를 사용한다고 한다. 근데 정말 기초부터 하려면 커맨드라인에서 컴파일 할수 있도록 가르쳐줘야 하는게 좋지 않을까? 싶었는데 인터넷 찾아보니 별로 좋을게 없는것 같다 ㅋㅋ 그냥 비주얼 스튜디오 고고씽 1.1 프로그램의 이해1.1.1 컴퓨터의 구성 중앙처리 장치(Central Processing Unit : CPU), 기억장치(주기억장치-임시기억, 보조기..

Technology/C & C++ 2014.03.11

scanf 와 scanf_s

scanf_s() 사용시 입력받은 문자가 제대로 출력 안되는 문제발생!VS 2005이후부터 scanf가 아니라 scanf_s를 써야 하는거였군... 바보가 된 느낌 ㅋㅋㅋ 그래도 사용법을 알았으니 다행이다 ㅎㅎscanf("%s", buffer)에서는 예시처럼 변환명세와 저장할 변수명을 써주면 되고 scanf("%s", buffer, sizeof(buffer))에서는 세번째 인자(parameter)로 버퍼 크기를 입력해줘야 한다.scanf 가 버퍼 크기를 고려하지 않고 입력 받는것때문에 scanf_s에서는 버퍼의 크기까지 인자로 받아서 동작하는것 같다. 아무래도 보안문제로 scanf를 안쓴다고 오류가 뜨니까 오버플로우같은걸 이용한 공격에 대비하기위해서인듯Visual Studio 2012에서 과제하다가 sc..

Technology/C & C++ 2014.03.10