1. 변수란 무엇인가?
변수란 c 언어로 프로그램을 작성할 때 숫자나 문자, 문자열과 같은 데이터를 임시로 저장하려면 , 이를 저장해야하는 공간이 있어야 겠죠? 이 공간을 우리는 변수라고 부릅니다
전 강의에서 말했듯이 자료형이 어떻게 되느냐에 따라서 어떤 형태가 저장될지가 결정이 됩니다.
그럼 이 변수의 사용법과 자료형( 숫자나 문자 이런거)를 알아보겠습니다
2. 변수의 분류
변수를 분류하면 변수는 크게 2가지로 분류가 됩니다.
- 정수형 변수 -> 말대로 정수를 저장하는 변수로 char , short , int , long 형이 있습니다. 이러한 형태를 정수형 자료형이라고 합니다
- 실수형 변수 -> 말대로 실수를 저장하는 변수로 double , float , long double 형이 있습니다. 이러한 형태를 실수형 자료형이라고 하죠.
이제 형태를 알았으니 사용법을 알아보죠
3. 변수의 사용법
앞 강의에서 한번 언급한 적이 있었는데요
변수는 함수의 맨 윗부분 그러니까 모든 명령어 위에 정의되어야 하고요 , 변수이름은 아무거나 다 가능한데 약간의 제약(?) 이 있습니다.
그런데 변수명이 특수기호나 공백문자나 맨 처음에 숫자를 사용해서는 안됩니다.
또 C언어 에서 사용되는 키워드를 변수명으로 사용이 불가능 합니다.
C언어 키워드 -> auto , break , case , char , int , float , double , const , continue , case , default , do , while , for , if , else , enum , extern , goto , long , register , return , short , signed , unsigned , woid , volatile
또 대,소 문자 구분을 잘 해줘야 합니다.
여기까지 변수종류, 사용하면 안될거 , 형태를 알아보았습니다. 이제 사용법을 알아 보도록 하죠.
사용법은
자료형 변수이름;
이렇게 됩니다 ex) int number;
또 여러개의 변수를 한번에 많이 선언할 수 있습니다. ex) int a, b, c, d;
그리고 변수 생성과 함께 바로 데이터를 변수안에다가 넣을 수 있습니다 ex) int a=5;
그리고 변수를 만들때 한가지 팁(?)을 드리면 되도록이면 변수명을 의미있게 지으시길 바랍니다. 그래야지 나중에 프로그래밍을 할 때 어느변수가 어디에 사용되는줄 아니까요 ㅋ
이제 변수의 기능을 알아보겠습니다.
변수에 어떻게 값을 넣는지 알아보겠습니다.
1. 키보드로 부터 입력받는다 ( scanf 함수 사용 )
2. 처음에 변수를 선언할 때 바로 데이터를 입력한다
3. 중간에 변수에 직접 값을 넣는다.
첫번째는 전 scanf 함수 강의에서 설명한 듯이 이렇게 해서 변수에 값을 넣을 수 있습니다
int age;
scanf ( "%d", &age ); // &를 변수앞에 붙이는 이유는 포인터 부분에서 자세히 나오는데요 그냥 먼저 설명드리겠습니다
우리는 이렇게 int age; 하고 변수를 그러니까 데이터를 저장할 수 있는 공간을 만들었습니다.
공간이 있으면 그 공간은 메모리 어딘가에는 있겠죠? 그 공간의 위치를 우리는 주소라고 부릅니다.
우리가 변수의 주소를 알아야지 제대로 그 변수에 데이터를 저장할 수 있죠.
비유해서 설명하면 택배아저씨가 우리집 주소를 알아야지 제대로 택배를 보내 주는거와 같이요.
C언어에서는 &연산자를 사용해서 변수의 시작 주소를 알 수 있습니다. 그러니까 저 age 란 변수 앞에 &연산자를 붙여서 입력을 받는 겁니다
다시 해석하면 age란 주소(&age)에 키보드로 부터 입력받은 정수를 택배로 붙여라, 즉 저장하란 뜻입니다.
두번째는 위에 설명했죠? ㅋ
int age=5; 이런식으로 바로 선언과 동시에 공간에 데이터를 넣어주면 됩니다.
만약 이 변수값을 5말고 다른값으로 바꾸고 싶다 하시면
세번쨰 방법을 통해서 바꾸면 됩니다.
세번째는 어떻게 하냐면 먼저 변수를 선언합니다. 그다음 자기가 변수에 데이터를 넣고 싶을때 이렇게 써 주면 됩니다
int a;
.....
a=345; // a 란 변수에 345란 데이터 저장.
여기까지 변수를 어떻게 다루고 사용하는지를 알아봤습니다.
다음시간에는 연산자와 상수에대해서 공부해 보도록 하겠습니다
'Programming > C' 카테고리의 다른 글
[C lang] 콘솔창 바로 안 꺼지게 하기 (4) | 2014.04.26 |
---|---|
[C lang] 4. 상수와 연산자 (0) | 2014.04.26 |
[C lang] 2. printf(), scanf() (0) | 2014.04.26 |
[C lang] 1. 컴파일러 설치하기 (0) | 2014.04.26 |
[C lang] 0. C 언어란? (0) | 2014.04.26 |