학습 목표
변수를 선언할 수 있다.
콘솔에 변수값을 출력하고 입력 받을 수 있다.
변수를 선언할 수 있다.
콘솔에 변수값을 출력하고 입력 받을 수 있다.
변수
정의
데이터를 저장하기 위한 물리적인 공간
데이터를 저장하기 위한 물리적인 공간
변수 선언 방법
문법
자료형 변수명;
예시
int num1; //정수형 변수 num1 선언
int num2 = 10; //정수형 변수 num2를 선언 후 10으로 초기화
int num3 = 0x10; //정수형 변수 num3을 선언 후 16진수 10으로 초기화(10진수로 16)
int num4 = 010; //정수형 변수 num4를 선언 후 8진수 10으로 초기화(10진수로 8)
int num5 = 'A'; //정수형 변수 num5를 선언 후 A의 아스키 코드값 65로 초기화
int num6 = 1.23; //정수형 변수 num6를 선언 후 1로 초기화(0.23은 버려지며 경고가 뜸)
char ch1 = 'A'; //문자형 변수 ch1를 선언 후 문자 A로 초기화
char ch2 = 65; //문자형 변수 ch2를 선언 후 아스키코드값 65에 해당하는 문자 A를 저장
문법
자료형 변수명;
예시
int num1; //정수형 변수 num1 선언
int num2 = 10; //정수형 변수 num2를 선언 후 10으로 초기화
int num3 = 0x10; //정수형 변수 num3을 선언 후 16진수 10으로 초기화(10진수로 16)
int num4 = 010; //정수형 변수 num4를 선언 후 8진수 10으로 초기화(10진수로 8)
int num5 = 'A'; //정수형 변수 num5를 선언 후 A의 아스키 코드값 65로 초기화
int num6 = 1.23; //정수형 변수 num6를 선언 후 1로 초기화(0.23은 버려지며 경고가 뜸)
char ch1 = 'A'; //문자형 변수 ch1를 선언 후 문자 A로 초기화
char ch2 = 65; //문자형 변수 ch2를 선언 후 아스키코드값 65에 해당하는 문자 A를 저장
자료형
주요 자료형
자료형 크기(Byte) 종류 char 1 문자(정수) int 4 정수 long long 8 정수 float 4 실수 double 8 실수
정수형 자료형의 표현 범위
실수형 자료형의 소수점 유효숫자
float : 7자리
double : 15자리
unsigned
부호가 없는 이라는 의미로 정수형 변수 앞에 붙일 수 있으며 양수만 표현 가능
주요 자료형
자료형 | 크기(Byte) | 종류 |
---|---|---|
char | 1 | 문자(정수) |
int | 4 | 정수 |
long long | 8 | 정수 |
float | 4 | 실수 |
double | 8 | 실수 |
정수형 자료형의 표현 범위
실수형 자료형의 소수점 유효숫자
float : 7자리
double : 15자리
unsigned
부호가 없는 이라는 의미로 정수형 변수 앞에 붙일 수 있으며 양수만 표현 가능
영어 대소문자, 숫자와 특수문자 일부만 사용 가능
사용 가능 특수문자 : _ (언더바), $
int _num; //가능
int $num; //가능
int #num; //에러
int *num; //가능, 일반변수가 아닌 포인터 변수
첫 글자는 숫자가 올수 없다
int 1num;//에러
대소문자를 구별한다.
//다음 세 변수는 다 다른 변수이다.
int num;
int Num;
int NUM;
변수명 중간에는 공백을 입력할 수 없다.
int nu m1;//에러
중복된 변수를 선언할 수 없다.
int num;
int num;//에러 중복 선언
변수명은 예약어를 사용할 수 없다.
예약어는 컴파일러와 사용 방법이 약속된 단어
사용 툴에 따라 다를 수 있지만 일반적으로 변수와 다른 색상을 가진다.
int int;//에러 예약어 사용
영어 대소문자, 숫자와 특수문자 일부만 사용 가능
사용 가능 특수문자 : _ (언더바), $
int _num; //가능
int $num; //가능
int #num; //에러
int *num; //가능, 일반변수가 아닌 포인터 변수
첫 글자는 숫자가 올수 없다
int 1num;//에러
대소문자를 구별한다.
//다음 세 변수는 다 다른 변수이다.
int num;
int Num;
int NUM;
변수명 중간에는 공백을 입력할 수 없다.
int nu m1;//에러
중복된 변수를 선언할 수 없다.
int num;
int num;//에러 중복 선언
변수명은 예약어를 사용할 수 없다.
예약어는 컴파일러와 사용 방법이 약속된 단어
사용 툴에 따라 다를 수 있지만 일반적으로 변수와 다른 색상을 가진다.
int int;//에러 예약어 사용