본문 바로가기

C 언어

C <20>. enum 오늘의 주제 1. enum 벌써 스무 번째 시간입니다.^^ 지난 번에 연결리스트에 대해 알아보았는데요 ㅎ 어려우셨죠? 요번에는 잠시 쉬어갈 겸 간단한 녀석 하나 들고 왔습니다~ 이런 녀석도 있구나~ 알고 가시면 될 듯 합니다. 자 그럼 상쾌한 기분으로 출발 해 볼까요? 고고씽~~~~~~~~~~~~ # enum 지난 번에 전처리자를 이야기 하면서 enum에 대하여 스치듯이 이야기 해 드린 것 같은데요 그때 소개해 드리지 못해 이번에 소개해 드리려 합니다. enum은 상수 세트를 선언 해 줄 수 있습니다. 주로 어떤 상수 Flag를 지정해 줄 때 사용하게 되는데요, 그게 무슨 뜻이냐 하면 내가 프로그램 안에서의 약속을 상태1 == 0 상태2 == 1 상태3 == 2 으로 표현 간단히 해 주고 싶을 때 사용하.. 더보기
C <17>. 동적할당 오늘의 주제 1. 동적할당 malloc 열 일곱 번째 시간입니다.^^ 지난 번에는 구조체에 대하여 알아보았습니다. 구조체라는 녀석도 꽤나 매력적인 녀석입니다. 예를 들어 한 사람의 정보를 구조체 하나에 담을 수도 있구요(이름, 나이, 성별, 직업 등등)... 복합적인 자료를 관리하기 참 편리할 것 같죠?ㅎ 그리고 저번에 배웠던 배력적인 배열에 대해서도 잠깐 생각해 보도록 해요. 2012/05/11 - [C] - C . 배열 ㅂㅐ열에서 우리는 하나의 의문을 가지고 끝을 맺었었죠. 배열의 크기는 조절 할 수 없는가 였는데요. 네, 조절할 수 없으므로, 필요에 따라서 우리가 원하는 크기만큼 할당하는 것이 좋겠죠? 그런데 우리가 개발을 하면서 이 배열은 딱 이 사이즈면 돼. 라고 말할 수 있는 경우는 많지 않습.. 더보기
C <16>. 구조체 오늘의 주제 1. 구조체 열 여섯 번째 시간입니다.^^ 지난 번에는 전처리자에 대해 알아보았습니다. 잘만 사용하면 좋지만, 잘못 사용한다면 독이 될 수 있는 녀석입니다. 사용에 유의하세요^^ 오늘은 또 하나의 개념 구조체에 대해 알아보도록 하겠습니다. 자 그럼 이제 시작해 볼까요?^^ 스따뚜~~~~~~~~~~~~ 그 전에 추천 한 방 부탁~~~~~~~해요~~~~~~ 저에게 큰 힘이 됩니다. ^~^ # 구조체의 개념 간단 합니다. 이 녀석은 배열과는 다르게 서로 다른 종류의 자료들이 들어갈 수 있습니다. 큰~~~~~~~ 박스 안에 서로 다른 크기의 작은 박스들이 들어가 있는 형태라고 보시면 되겠습니다. 그래서 우리가 큰 박스를 만들고 그 안에 작은 박스들을 만들어 넣습니다. 선언하는 방법은 struct 구.. 더보기
C <13>. 변수의 범위 오늘의 주제 1. 변수의 범위 열 세번째 시간입니다.^^ 지난 번에는 함수에 대해 알아보았어요~ 함수... 중요합니다 ㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋ 내가 안중요하다고 하는거 있었나..ㅋㅋㅋㅋㅋㅋㅋ 그말인 즉슨 알짜배기 열심히 적고있다는 얘기겠지요?ㅋㅋ 자 그럼 서론 생략하고 변수의 범위에 대해 알아봅시다~ 스따뚜~~~~~~~~~~~~ # 변수의 범위 그전에 변수란...? 이미 예전에 포스팅 했지요?ㅎㅎ 잘 기억이 안나신다면...ㅋㅋ 보고옵시다~ 2011/12/02 - [C] - C . 변수. Variable 자. 변수에도 범위가 있나요?? 오홍 그럼요~ 어디서든지 쓸 수 있는녀석, 어떤 곳에서만 쓸 수 있는 녀석 등등 변수가 미치는 범위는 다양하답니다~ 변수 뿐만 아니라 함수도 마찬가지예요~^^ 그럼 자세히 알아.. 더보기
C <7>. 조건문(2) switch 오늘의 주제 1. switch문 사용해 보기 일곱 번째 시간입니다.^^ 지난 번에는 if 조건문에 대해 알아보았습니다. 이번에는 또다른 조건문인 switch문에 대해 알아보도록 할게요 ㅎ 스따뚜~~~~~~~~~~~~ # switch 자, 일단 만들어 봅시다. 지난번 if문 할 때 만들어 놓았던 프로젝트를 열어 봅시다. 이번에는 switchNumbers() 라는 함수를 만들거예요. 빨간네모를 따라 코드를 작성해 봅시다.ㅎㅎ 위의 코드의 실행 결과 화면입니다. switch문의 작성법은 이렇습니다. switch(대상 변수) { case 정수 혹은 문자 : 실행할 명령문 break; case 정수 혹은 문자 : 실행할 명령문 break; case 정수 혹은 문자 : 실행할 명령문 break; default : .. 더보기
C <6>. 조건문(1), if, else 오늘의 주제 1. if문 사용해 보기 여섯 번째 시간입니다.^^ 지난 번에는 반복문과 단항연산자에 대해 알아보았습니다. 연습은 잘 하고 계신지요? 정말 중요한 것이니 몇 번을 보고, 다른 싸이트를 검색하고, 직접 계속 둘러보면서 꼭 몸으로 익히도록 하세요~! 자 그럼 오늘은 조건문 중에서도 if문에 대해 알아보도록 할게요^^ 스따뚜~~~~~~~~~~~~ # if, else 조건문에 해당하는 녀석들은 몇몇 있습니다만, 오늘은 if와 else를 사용하는 if문에 대해 조금 알아보도록 할게요 ㅎㅎ 자 프로젝트 하나 만들어 주시고~ 이쁘게 코드를 작성해 봅시다 ㅎㅎㅎ 실행 결과입니다. 동작에 대해서는 대충 눈치 채셨지요?ㅎㅎㅎ 너무나 쉽습니다~ 그런데 처음 보는 녀석이 있죠~ main함수 밖에 나가있는 녀석들이.. 더보기
C <4>. 실수 표현 방법 오늘의 주제 1. 실수 표현 방법 네 번째 시간입니다. 이번에는 사실 그다지 중요하지 않은 포스팅입니다. 그냥 해보는 깨알같은 팁!?ㅋㅋㅋ 서론 필요 없고 실습 시작입니다~! # 실수 표현 방법 일단 새로운 프로젝트를 만들고 아래와 같은 코드를 입력하여 봅니다. 결과 출력 화면입니다. 간단하게 코드를 설명하자면... 일단 printf안에 %%라고 표현 한것은 로그에 %가 찍히게 하기 위함입니다... 뭐~ 그냥 그렇다구요 ㅎㅎ %lf는 double형 실수를 표현하기 위한 출력 형식 지정자라는 것은 알고 계시죠?ㅎㅎ 그냥 %lf하면 컴파일러나 프로세서마다 다르겠지만 3532.0483940000... 이런식으로 대책없이 나오는 것이 보통입니다. 그래서 좀 더 깔끔하게 출력을 하고 싶으신 분들이 있으실 겁니다... 더보기