Programming Language/C언어 기본문법

[C언어] Ch03) 변수와 연산자 (variable & operator)

lxvxxu 2024. 6. 16. 13:24


variable(변수)
: 값을 저장할 수 있는 메모리 공간에 붙은 이름이나 메모리 공간 자체

operator(연산자): 특정연산을 요구할 때 사용하는 약속된 기호

 

변수 초기화: 선언된 변수에 처음 값을 저장하는 것

대입, 대입 연산: 초기화 이후에 저장된 값을 변경하는 것

※ 변수를 선언만 하고 초기화하지 않으면 쓰레기 값이 저장된다.

 

중괄호 내 변수의 위치

1999년도에 발표된 C언어의 표준에서는 변수의 선언위치에 아무런 제한을 두지 않고 있다.

하지만 상당수의 컴파일러가 변수의 선언문이 중괄호의 앞부분에 위치할 것을 요구하고 있으니, 순수하게 C언어로 프로그램을 작성하고자 한다면, 컴파일러가 지원하는 변수선언의 위치에 상관없이 중괄호의 앞부분에 변수를 선언하는 것이 좋다.

 

키보드로부터 데이터를 입력 받으려면

데이터의 종류에 맞게 메모리 공간을 미리 할당해야 한다.

따라서 입력함수 호출에 앞서 보통 변수를 선언한다.

 

변수의 이름을 지을 때 적용되는 규칙들

1) 변수명 구성: 알파벳, 숫자, 언더바(_)

2) C언어는 대소문자를 구분한다. Num과 num은 다른 변수임

3) 변수의 이름은 숫자로 시작할 수 없다.

4) 키워드는 변수명이 될 수 없다.

※ 프로그래머가 다른 용도로 사용할 수 없도록 제한되어 있다..

5) 이름 사이에 공백이 삽입될 수 없다.

 

변수의 자료형(Data Type)

 

 

- 정수형 변수: char형, short형, int형, long형

- 실수형 변수: float형, double형

※ 변수의 종류가 크게 두 가지로 나뉘는 이유: 정수냐, 실수냐에 따라서 값이 메모리 공간에 저장 및 참조되는 방식이 다르기 때문이다.

 

C언어의 연산자

binary operator(이항 연산자): 두 개의 피연산자를 요구하는 연산자

- 대입 연산자

- 복합 대입 연산자

- 산술 연산자

- 부호연산의 의미를 갖는 +연산자, -연산자

- 증가 연산자(++), 감소 연산자(--)

※ 

 

 

 

 

scanf()

- 입력의 형태(서식)을 다양하게 지정할 수 있다.

- 공백을 기준으로 데이터를 구분한다.

※ 공백: 스페이스바, tab 또는 enter 키