C

3

C 열거형(Enumerated Type)

열거형(Enumerated Type) 열거형은 숫자보다 문자가 더 친근한 우리들을 위해 존재합니다. 마치 인터넷 URL 입력해서 접속할 때 아이피 대신 도메인을 입력해서 들어가듯 C언어에서도 같은 이유로 존재합니다. 정의와 선언 열거형으로 Result이라는 이름의 자료형을 정의한다는 것은 다음의 의미를 지닙니다. Result형 변수에 저장이 가능한 정수 값들을 결정하겠다 enum Result { Success=1, Fail=2, }; 이렇게 됩니다. Success = 1는 Success를 정수 1을 의미하는 상수로 정의합니다. 그리고 이 값은 Result형 변수에 저장이 가능합니다. 정의할 때 결정되는 값 정의할 때 결정되는 값은 아무것도 쓰지 않으면 0부터 시작됩니다. 또한 첫번째 값에 따라 나머지 값..

프로그래밍/C 2019.05.24 Plorence

typedef과 구조체

typedef typedef 선언은 기존에 존재하는 자료형의 이름에 새 이름을 부여하는 것입니다. 예를 들면 typedef int INT 라고 선언을 하게 되면, 자료형의 이름 int에 INT라는 이름을 추가로 붙여줍니다. 결국엔 int num1; INT num2; 동일한 자료형을 선언하게 됩니다. typedef 선언에 있어서 새로운 이름의 부여는 가장 마지막에 등장하는 단어를 중심으로 이뤄집니다. 즉 typedef name1 name2 name3라고 선언하면 name3가 'name1 name2'에 부여된 새로운 이름이 된 것입니다. 이때 name1, name2는 어떠한 의미가 있어야 합니다.(안 그러면 컴파일 에러가 발생함.) 당연한 거지만, typedef의 유효 범위 내에서만 사용이 가능합니다. #i..

프로그래밍/C 2019.05.23 Plorence

C 구조체

구조체(structure) 구조체는 하나 이상의 변수(포인터 변수와 배열 포함)를 묶어서 새로운 자료형을 정의하는 도구입니다. 구조체를 기반으로 우리는 새로운 자료형을 정의할 수 있습니다. 만약 프로그램상에서 마우스의 좌표 정보를 저장하고 관리해야 한다고 가정하면 다음과 같이 두 개의 변수를 선언해야 합니다. int xpos; //마우스 x 좌표 int ypos; //마우스 y 좌표 그런데 이 둘은 항상 함께하기 마련입니다. 이 둘은 서로 독립된 정보를 표현하는것이 아니라, 마우스의 위치라는 하나의 정보를 표현하기 때문입니다. struct point { int xpos; int ypos; } point 라는 이름의 구조체를 정의한 결과 이때 point 라는 이름이 int나 double과 같은 자료형의 이..

프로그래밍/C 2019.05.21 Plorence