본문 바로가기
반응형

C10

extern "C" extern "C" extern "C"는 c++컴파일러에서 c코드 컴파일시 mangling name생성을 거부하는 구문입니다. c++에서는 함수 오버로딩을 제공하기 위해 mangling name이라는 것을 내부적으로 만듭니다.mangling name 은 반환형이나, 인자을 보고 접두어나 접미어를 붙여준 이름을 말합니다.물론 개발자에게 직접적으로 보여주지 않고, 내부적으로 같은 이름의 함수를 구분하기위해 사용 됩니다. 하지만 c컴파일러는 이를 제공하지 않기에add 함수를 선언, 정의하고add라는 이름을 사용합니다. 하지만 c++컴파일러가 컴파일을 하게 되면 c코드인 add는 manglin name으로 변경되게 되고 add라는 함수의 이름은 더의상 무의미해 집니다.다시말해 사용할 수 없게 되는것이지요때문에 .. 2015. 6. 4.
[오류] mysql.h 그런 파일이나 디렉터리를 찾을 수 없습니다. fatal error: mysql.h: No such file or directory. mysql을 패키지로 설치하고 c코딩을 할때, 위와 같은 에러를 볼 수 있습니다.위의 에러는 라이브러리 파일들을 찾을 수 없는 경우 인데요find명령어를 아무리 때려도 mysql.h는 나오지 않습니다... 아래의 명령어를 통해 라이브러리 파일들을 설치 할 수 있습니다.sudo apt-get install libmysqlclient-dev 설치 후 find를 해보면sudo find / -name mysql.h 아래와 같이 헤더파일이 생긴 것을 확인 할 수 있습니다./usr/include/mysql/mysql.h 2015. 4. 23.
[c예제] 볼링 스코어 보드 [c예제] 볼링 스코어 보드 Device - RaspberryPiOS - Raspbian -t , -td, -s 각 프레임 하단 총점 출력은일반적으로 볼 수있는 것과 다르게해당 프레임에 대한 총점을 출력 합니다. Text Mode(기본) ( -t 옵션) Screen Mode ( -s 옵션) Text Detail Mode ( -td 옵션) 잘 작성된 소스 아닙니다...참고용으로 봐주세요..ㅋ Download 2015. 4. 16.
언제 포인터를 사용하나? 알고 있어야 할 포인터 규칙 1. 배열의 이름이 식에서 사용되면 해당 배열의 첫 번째 요소의 주소 값을 의미한다.2. 배열식은 포인터식으로, 포인터식은 배열식으로 쓸 수 있다. Pointer를 함수의 인자로 쓰는 경우 1. 호출하는 쪽의 변수 값을 호출 당하는 쪽에서 바꿔줘야 할 때.2. 배열을 인자로 전달할 때, 첫번째 element의 시작주소(1), 배열의 크기(2)를 전달.3. 구조체형 자료를 인자로 전달할 때, overhead를 줄이기 위해 pointer를 사용4. 임의의 인자를 전달할 때, void pointer를 사용5. 사용자 정의 함수를 전달 할 떄, 함수 포인터를 쓴다. 2015. 4. 1.
반응형