C언어 강좌 제 4강 변수에 대해서 자세히 알아보자
제일 먼저 인사를 드리겠습니다..
Aoi Kazto 입니다..
구글에 쳐도 나오고, 다음이나, 네이버에 쳐도 제 닉네임은 잘 나옵니다..
그냥 글만 열심히 써도 되더군요 ㄷㄷ;;;
지금 블 활동 거의 6일째에 접어 들었습니다.
시작할까요?
제일먼저 변수에 대한 정의 부터 알아봅시다.
변수! 변수를 하면 제일 먼저 무슨 말일 거라고 예측이 되나요?
넵! 맞아요 변하는 숫자. 그래서 변수 입니다.
여기에 메모리 사진을 조금 긁어 와보았습니다..
이런 Ram은 알다시피 컴퓨터가 꺼지게 되면 데이터 다 날라가는곳 맞아요
하지만 속도가 매우 빠르죠.. 이런게 4gb 라는것은 약 40억개의 저장공간이 있다는 뜻을 의미하죠
그래서 32비트 64비트 가 존재 합니다.
이 저장공간을 관리하는게 32비트 운영체제냐 64비트 운영체재냐 그런것을 의미하죠
( 그래서 32비트 운영체제는 최대 4gb 까지 인식하는 이유 입니다. )
하지만 저희들은 천재가 아닙니다.
40억개 또는 그 넘는 숫자들의 주소를 저희는 전부다 기억을 할수가 없죠..
그래서 만든게 저장할 위치에 저희가 원하는 임의의 이름을 지을수가 있죠
만약에 이름을 지을수가 없으면
193750 주소에 1234란 값을 넣어라 와
천사 란 주소에 1004 란 값을 넣는것 어느것이
가장 쉽습니까?
네 이름이 있는게 가장 쉽죠...
자 다음은 실제 사용 방법을 알아 봐야지 쓸대가 있겠죠?!
다음은 전 강좌의 마지막 사진 입니다.
음.. 딱히 변한점은 없어요
우리는 쉽게 프로그램을 만들기 위해서 라이브러리 라는게 존재하고
그것을 사용하는것 이니깐요!
자 여기에 변수 라는것을 만들어 보았습니다.
int Number = 1004;
자세히 알아볼까요?
int 는 Integer의 약자 입니다. Integer은 정수 라는 의미를 가지고 있고,
Number은 저희가 원하는 임의의 이름 입니다.
Number 대신 Food, Angel 같은 이름도 가능하죠
그리고 = 1004; 같은 것도 잘 이해가 되실 겁니다.
Number 이라는 이름을 가진 변수에 1004란 값을 대입 해라
란 의미가 됩니다.
.
그래서 이걸 출력을 하게 될 경우
이와 같이 Aoi Kazto는 1004 입니다.
란 말이 출력이 되는 겁니다.
자 그러면 여기서 여러분들이 모르는게 한가지가 나왔을 겁니다.
바로 printf 부분에 %d 와 , Number 입니다.
printf 함수를 자세히 보게 되면은
printf(const char*, ...); 이렇게 구현되어 있습니다.
const char*는 저희가 원하는 입력값을 넣을수가 있죠. 예를 들면
printf("Hellow?");
이렇게 할경우 const char* 란 형식의 변수가 읽어서
출력을 하는거죠
그러면 ... 은 뭔가요?
나중에 배우게 되겠지만은!!
대충 말하자면..
printf("%d %d %d", Number, Number, Number); 이렇게 되는 거죠
즉 %d는 Number을 쓸 위치가 되는것이고,
%d는 정수형 같은 형식만 출력이 가능합니다.
다른것을 쓸경우에는... 아래와 같이 나옵니다.
즉..! %d는 Number이라는 변수가 들어갈 위치와 같습니다.
아래는 실행 값입니다.
여기서.. 프로그래밍할때 왜 영어가 필요한지가 나올겁니다...
float는 사전적인 의미로는 뜨다, 하늘에 부양하다 란 뜻을 가지고 있습니다.
하지만 자세히 보시면은 실수형 이란 말이 있습니다..
실수형은 말 그대로
소숫점 단위까지 읽는 소리입니다.
즉 int 는 정수형이므로 123.456 을 입력할 경우 딱 정수인
123만 저장하는 반면
float 는 123.456 을 저장이 가능하다는 소리입니다.
그리고 %f는 실수형을 출력할때 쓰입니다.
위 코드를 실행 할시 이렇게 나옵니다.
만약 %d인 정수형으로 출력 할경우는 이렇게 0이란 저희가 원하지 않는 숫자가 나오게
됩니다!
그 다음은 조금 대단한 것이긴 하지만.
컴파일러, 즉 프로그램을 제작하는 프로그램이
직접 형태를 정해주는 기능이 바로
auto 란 예약어 입니다.
auto Number = "천사";
하시게 되면 자동으로
const char* 형식으로 바뀌게 됩니다.
앗! 여러분 대단하지 않나요?
그리고 printf 부분에 %s가 있는데
%s 는 제 생각에는 String의 약자로 쓰인듯 합니다..
%s을 이용해 Number을 출력을 하면
이렇게 저는 천사가 되는겁니다.
만약 %d 나 %f로 출력하시게 되면은
이렇게 뭔가 이상한 숫자들이 나오게 됩니다.
그 이유는 지금 설명하기 어려우니.. 나중에 하죠..
오늘 배운것은 조금 어려울지 모릅니다..
하지만 요약을 하게 되자면은
요약 :
int 는 정수형이고, 1234 같은 숫자를 저장한다.
float는 실수형이고, 3.141592 같은 숫자를 저장한다.
char*은 문자형이고, "안녕?" 같은 문자를 저장합니다.
printf 함수 에서의 요약 :
%d는 정수형을 출력 할때 쓰이고
%f는 실수형을 출력할때 쓰이고
%s 는 문자를 출력할때 쓰입니다.
어때요. 오늘의 요약 간단하죠?
다음 강좌는.. 입력 함수를 하고
다다음 강좌는 배열에 대해서 하겠습니다.
그런데 너무 글이 많네요 ㄷㄷ?