C/C언어 기초

03. 변수, 자료형, 입력

eun_coco 2022. 8. 2. 18:43

변수

- 값이 변하는 수
- 메모리 공간을 할당받고 해당 공간을 변수 이름으로 접근해 사용하는 개념
- 변수를 선언하는 방법: 자료형 변수명;
- 한 개의 변수에는 반드시 한 개의 데이터만 저장할 수 있음
- 변수는 같은 이름을 사용할 수 없음
- 변수를 선언하면 기존의 공간에 존재하는 데이터가 있음 -> 쓰레기값
- 쓰레기값 초기화 : 선언과 동시에 값을 할당하기

 

변수이름 선언규칙

1. 영문자(대소문자), 숫자, 언더스코어(_) 로만 구성됨
2. 숫자로 시작할 수 없음
3. 공백을 포함할 수 없음
4. 미리 정의된 키워드는 사용할 수 없음

 


자료형

문자형
char : 1byte, -128 ~ 127

정수형
short : 2byte, -32768 ~ 32767
int : 4byte, -2,147,483,648 ~ 2,147,483,647
long : 4byte, -2,147,483,648 ~ 2,147,483,647
long long : 8byte, 매우 크다

실수형
float : 4byte, 소수점 6번째 자리까지 정확하게 표기
double : 8byte, 소수점 15번째 자리까지 정확하게 표기

 

 

예제1)


int age;
double height, weight;
age = 30;
height = 183.2;
weight = 70.53;

printf("이름: %s\n", "홍길동");
printf("나이: %d\n", age);
printf("주소: 서울특별시 종로구 묘동 당선사\n");
printf("키: %.1fcm\t몸무게: %.2fkg\n", height, weight);

/*출력결과
이름: 홍길동
나이: 30
주소: 서울특별시 종로구 묘동 당선사
키: 183.2	몸무게: 70.53
*/

 


입력

- scanf()함수를 사용해서 입력을 받음
- scanf("입력받을 데이터의 서식지정", 입력값을 저장할 변수의 주소);
- 입력받을 데이터의 서식을 지정할 때는 서식 지정자를 사용
- 입력 값을 저장할 변수의 주소를 표기해줄 때는 변수명 앞에 &(Ampersand, 앰퍼샌드)를 붙여준다
        ex) scanf("%d", &num);
- scanf()함수를 사용할 때 "" 안에는 서식 지정자를 제외한 문자열은 작성하지 않음
        예외: 해당 문자로 입력 값을 구분할 때
- scanf()함수를 사용해 double 자료형을 가진 변수에 입력값을 저장할 때 : 서식지정자 %lf를 사용해야 함

 

 

예제 2)


// 1
int num;

scanf("%d", &num);
printf("출력: %d\n", num);*/

// 2
char ch;

printf("입력: ");
scanf("%c", &ch);
printf("출력: %c", ch);*/

// 3
double fnum;

printf("입력: ");
scanf("%lf", &fnum);
printf("출력: %f", fnum);*/