변수와 데이터형
컴퓨터 데이터에도 보관할 상자가 필요하다
보관하는 양에 따라 상자의 크기도 달라진다
변수, 상수, 데이터타입
학습목표
변수와 상수
데이터타입
[변수]
변수 : 프로그램 수행 시 데이터를 보관할 수 있는 공간
메모리에 저장공간을 확보하는 것
방법에 따라 크기와 용도가 다르게 생성이 된다
유일한 이름(identifier) 부여한다
메모리에 대한 심볼릭 표현
[변수 선언]
변수는 사용 전에 반드시 먼저 선언해야한다
필요 시 선언과 동시에 초기화도 가능하다
기본형식: 데이터타입 변수명,
데이터타입 변수명1, 변수명2, ... ;
변수명은 식별자 생성 규칙을 적용한다
[식별자]
식별자 : 변수를 구분하기 위해 사용되는 이름
식별자는 반드시 영문자, 숫자, 밑줄 기호(_)만을 사용해야 한다
식별자의 첫 글자는 반드시 영문자 또는 밑줄 기호(_)로 시작해야 한다
식별자는 숫자로 시작해서는 안된다
식별자에는 밑줄 기호(_)를 제외한 다른 기호를 사용할 수 없다
식별자는 대소문자를 구분해서 만들어야 한다
- name, Name, NAME은 모두 다른 이름으로 간주된다
c언어의 예약어는 식별자로 사용할 수 없다
-if, printf, switch, cse ,break, continue, int, char, float, while, for, double, return ..
[변수 활용]
초기화 = (대입연산자) 를 이용한다
변수명 = 값; -> 값을 변수에 넣으란 것이다
[상수]
변하지 않는 자료값
보관되는 값에 따라 의미가 변하는 것은 변수
리터럴 상수 : 정수형, 실수형, 문자형 3, 5, k..
심볼릭 상수 : const 상수, 매크로 상수, 열거형 상수 $, %, \
매크로 상수 : #define문으로 정의되는 상수 형식은 #define 매크로 이름 상수
[데이터 타입]
c 프로그램에서는 사용되는 모든 변수나 상수값은 정해진 데이터형을 가진다
데이터형에 의해서 주어진 값의 이진 표현이 결정된다
기본 데이터터형 : 문자형, 정수형, 실수형
파생 데이터형 : 배열, 포인터
사용자 정의형 : 구조체, 공용체, 열거체
문자열
데이터형 char unsigned char 1byte
singled char 부호 없는 문자형 1byte
[정수형 개념]
char 변수명;
char 변수명, 변수명, ... 변수명;
char 변수명 = '초기값'
c언어는 정수형으로 short, int, long을 제공한다
short형의 크기 <= int형의 크기 <= long형의 크기
[정수의 표현]
부호가 있는 정수형은 최상위 비트(msb)를 부호 비트로 사용한다
부호가 있는 정수형은 음수를 표현하는데 2의 보수를 사용한다
첫번째가 부호비트이다
부호가 없는 정수형은 최상위 비트를 값을 저장하는 용도로 사용한다
음수를 사용할 일이 없으면 unsigned char로 하는 게 좋다
[실수의 표현방식]
고정 소수점 방식 12.345
부동 소수점 방식 - 많이 쓴다 1.xxx X 2의 n 제곱
[형식지정자를 이용한 printf() 출력]
%c 문자 출력
%d 정수값 출력
%o 8진수로 출력
%x, %X, %#x 16진수로 출력. x는 2a와 같이 소문자, X는 2A, #은 0x2a
%u 부호 없는 십진수
%e, %E 지수형식
%f, %lf 실수값 출력 lf는 long double
%s 문자열 출력
int : 4
char : 1
long : 4
double : 8
식별자는 제일 앞에 숫자로 시작할 수 없다
'online > programming basic' 카테고리의 다른 글
반복문 (0) | 2022.09.12 |
---|---|
조건문 (0) | 2022.09.11 |
연산자 (0) | 2022.09.11 |
프로그램 기본 구조 (0) | 2022.09.03 |
컴퓨터 프로그래밍 이해 (0) | 2022.09.03 |