변수란 값이 변하는 수이다.
메모리 공간을 할당받고 해당 공간을 변수 이름으로 접근해 사용하는 개념
변수를 선언하는 방법: 자료형 변수명;
ex) int num;
한 개의 데이터만 저장
될 수 있다.같은 이름을 사용할 수 없다.
'쓰레기 값'
이라고 부른다선언과 동시에 값을 할당
해 주면 된다. ex) int num = 0;변수 선언 규칙
1. 변수의 이름은영문자(대소문자 구분), 숫자, 언더스코어(_)
로만 구성된다.
2. 변수의 이름은숫자로 시작할 수 없다.
3. 변수의 이름 사이에는공백을 포함할 수 없다.
4. 변수의 이름은미리 정의된 키워드는 사용할 수 없다.
- 예약어는 변수로 지정할 수 없다
자료형은 변수를 선언할 때 변수 공간을 사용할 데이터 타입을 지정해 준다.
문자형
char (character):1byte
, -128 ~ 127
정수형
short:2 byte
, -32678 ~ 32767
int:4 byte
, -2,147,483,648 ~ 2,147,483,647
long:4 byte
, -2,147,483,648 ~ 2,147,483,647
-> window에서는 int와 같지만 사용하는 운영체제에 따라서 달라진다
long long:8 byte
, -9,233,372,036,854,775,808 ~ 9,233,372,036,854,775,807 (매우 크다)
실수형
float:4 byte
, 소수점 6번째 자리까지 정확하게 표기
double:8 byte
, 소수점 15번째 자리까지 정확하게 표기
scanf() 함수를 사용해서 입력을 받는다.
입력받을 데이터의 서식을 지정해 줄 때는 서식 지정자를 사용하면 되고, 입력받은 값을 저장할 변수의 주소를 표기해 줄 때는 변수명 앞에 &(엠퍼센드)
를 붙여주면 된다.
ex)
int num;
scanf("%d", &num);
scanf() 함수를 사용할 때 ""(큰 따옴표) 안에는 서식지정자를 제외한 문자열은 작성하지 않는다.
예외로 "" 큰 따옴표 안에 문자를 작성해 주는 경우도 있는데, 이때는 해당 문자로 입력값을 구분할 때 사용
한다.
scanf() 함수에서 double 자료형을 가진 변수에 입력값을 저장할 때는 서식 지정자 %lf
를 사용해 줘야 한다.
// 숫자를 입출력 하는 방법
int num1, num2;
printf("입력: ");
scanf_s("%d %d", &num1, &num2);
printf("출력: %d %d\n"), num1, num2);
// 문자를 입출력 하는 방법
char ch;
printf("입력: ");
scanf_s("%c", &ch);
printf("출력: %c\n"), ch);