[C][기초 정리] 변수(variable), 자료형, 입출력

shclew·2021년 8월 17일
0

1. 변수

변수란 값이 변하는 수이다.
메모리 공간을 할당받고 해당 공간을 변수 이름으로 접근해 사용하는 개념

변수를 선언하는 방법: 자료형 변수명;
ex) int num;

  1. 한 개의 변수에는 반드시 한 개의 데이터만 저장될 수 있다.
  2. 변수는 같은 이름을 사용할 수 없다.
  3. 변수를 선언하면 기존의 공간에 존재하는 데이터가 있는데 우리는 이 데이터를 '쓰레기 값'이라고 부른다
  4. 쓰레기 값을 초기화 해줄 때는 선언과 동시에 값을 할당해 주면 된다. ex) int num = 0;

변수 선언 규칙
1. 변수의 이름은 영문자(대소문자 구분), 숫자, 언더스코어(_)로만 구성된다.
2. 변수의 이름은 숫자로 시작할 수 없다.
3. 변수의 이름 사이에는 공백을 포함할 수 없다.
4. 변수의 이름은 미리 정의된 키워드는 사용할 수 없다. - 예약어는 변수로 지정할 수 없다

2. 자료형

자료형은 변수를 선언할 때 변수 공간을 사용할 데이터 타입을 지정해 준다.

문자형
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번째 자리까지 정확하게 표기

3. 입출력

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);

0개의 댓글