heenam
chapter 03 변수와 연산자 본문
03-1 연산을 위한 연산자와 값의 저장을 위한 변수
변수를 이용한 데이터의 저장
C언어에서 변수는 값을 저장할 수 있는 메모리 공간에 붙은 이름, 혹은 메모리 공간 자체를 가리켜 변수라 한다.
따라서 변수라는 것을 하나 만들면(선언하면), 그 변수의 이름을 통해서 값의 저장 및 참조가 가능하고, 저장된 값의 변경도 가능하다.
ex) int num;
이 문장을 구상하는 int와 num이 의미하는 바는 각각 다음과 같다.
int -정수의 저장이 가능한 메모리 공간을 할당합니다.
num- 그리고 그 메모리 공간의 이름을 num이라 합니다.
변수선언 시 주의 할 상항
1.중괄호 내에 변수를 선언할 경우, 변수의 선언문은 중괄호의 앞부분에 위치해야 한다.
2. 변수의 이름은 알파벳,숫자,언더바(_)로 구성된다.ex)int 6six<앞에 숫자가 있기 때문에 실행되지 않음
3. C언어는 대문자 소문자를 구분한다. 따라서 변수 Num과 변수num은 서로 다른 변수이다.
ex)int phone*<특수문자는 올수 없다
4. 이름 사이에 공백이 삽입될 수 없다.
5. 변수의 이름을 정할 때에는 변수의 역할에 어울리는, 의미 있는 이름을 지어야 한다.
03-2 C언어의 다양한 연산자 소개
대입 연산자(=)와 산술 연산자(+,-,*,/,%)
연산자 | 연산자의 기능 | 결합 방향 |
= | 연산자 오른쪽에 있는 값을 연산자 왼쪽에 있는 변수에 대입한다. | ← |
+ | 두 피연산자의 값을 더한다. | → |
- | 왼쪽의 피연산자 값에서 오른쪽의 피연산자 값을 뺀다. | → |
* | 두 피연산자의 값을 곱한다. | → |
/ | 왼쪽의 피연산자의 값을 오른쪽의 피연산자 값으로 나눈다. 몫 | → |
% | 왼쪽을 피연산자의 값을 오른쪽의 피연산자의 값으로 나눴을때 얻게되는 나머지를 반환한다. | → |
증가,감소 연산자
연산자 | 연산자의 기능 | 결합방향 |
++num | 값을 1증가 후, 속한 문장의 나머지를 진행.(문장 포함0) | ← |
num++ | 속한 문장의 나머지를 진행 후, 값을 1 증가.(문장 포함x) | → |
--num | 값을 1 감소 후, 속한 문장의 나머지를 진행.(문장 포함0) | ← |
num-- | 속한 문장의 나머지를 진행 후, 값을 1 감소.(문장 포함x) | → |
논리 연산자(&&,||,!)
연산자 | 연산자의 기능 | 결합방향 |
&& | 모두 참이면 연산결과로 참을 반환(논리AND) | → |
|| | 둘중 하나라도 참이면 연산결과로 참을 반환 (논리 OR) | → |
! | 결과와 반대로 반환 (논리 NOT) | ← |
03-3 키보드로부터의 데이터 입력과 C언어의 키워드
키보드로부터의 정수입력을 위한 scanf 함수를 호출
ex) scanf("%d",&num); -키보드로 입력된 정수를 변수 num에 저장하라.
이 문장을 구상하는 int와 num이 의미하는 바는 각각 다음과 같다.
"%d" -10진수 정수형태로 입력 받아서
&num - 변수 num에 저장하라.
'[Programming Language] > C' 카테고리의 다른 글
chapter06 printf 함수와 scantf 함수 정리하기 (0) | 2020.02.17 |
---|---|
chapter 05 상수와 기본 자료형 (0) | 2020.02.10 |
chapter 04 데이터 표현방식의 이해 (0) | 2020.02.08 |
chapter 02 프로그램의 기본구성 (0) | 2020.02.07 |
chapter 01 이것이 c언어다. (0) | 2020.02.07 |