Programming Language/C Programming
-
[C 00] C언어는 왜 C언어일까Programming Language/C Programming 2018. 9. 11. 21:07
언제 끝날지 모르지만, C언어에 대한 이야기를 해보려고 해.이게 재밌을지 없을지도 모르고 누가 볼지도 모르겠지만 하나하나 끄적끄적 써볼거야.내 글이 재미없을 수 있으니까 지금 듣고 있는 노래 하나를 첨부해봤어. 들으면서 보면 좋겠네. 우선 간단한 예시를 들어볼까.프로그래밍을 좀 했던 사람이라면 누구나 이 소스코드를 본 적이 있을거야. void main() { printf("hello world"); } 이 소스코드를 컴파일해보면 이런 결과가 나오지. ...그런데 난 여기서 엄청난 사실을 알게 됐어. 와 이미지 넣으려면 뭘 깔아야되는구나.큰일이야. 이제부터 이미지를 엄청 넣어야 될거 같은데 이미지 넣으려면 플래쉬 플레이어 뭐시기를 깔아야한대. 저거 컴파일하면hello world 라고 나와그냥 그럴거 같잖아..
-
C :: ifdef과 #include의 역할은 무엇인가Programming Language/C Programming 2018. 1. 5. 23:29
///ARDUBOY 커뮤니티의 글https://community.arduboy.com/t/purpose-of-ifndef-and-define/3592 위의 링크의 내용을 참조바랍니다. 간단히 정리하면, #include는 간단히 복사 붙여넣기를 한 것인데 만약 #include "헤더파일.h"가 이중으로 선언된다면이중으로 복사 붙여넣기를 한 것이 되기 때문에 이것을 막기 위해 #ifndef 헤더파일_H //이와 같은 형식으로 선언을 하고#define 헤더파일_H #endif 이렇게 해놓으면 만약 후일에 실수로 이중으로 #include "헤더파일.h"#include "헤더파일.h" //이중으로 복사 붙여넣기가 되었다. (duplicated) 이미 '헤더파일_H' 이라고 정의가 되어있기 때문에 이중으로 복사 붙..