연산자란 무엇인가?

연산자란? 2015. 4. 29. 09:00 Posted by 네트동자

C언어에서 연산자는 그 종류와 특징이 매우 다양하다.

연산자는 C언어에서 매우 많이 사용되는 중요한 부분이다.

따라서, 충분히 숙지해야 한다.



<변수와 변수의 시작주소>

연산자를 공부하기 전에

먼저, 변수와 변수의 주소개념을 다시 공부해보자.


우리가 1+1. 10+20과 같은 산술연산이 필요하다면

그 계산결과를 어디에 저장할까?


바로 '변수'에 저장한다.

이전에 우리는 '변수'란 데이터를 저장하는 임시저장공간, 즉 메모리공간이라고 공부했다.

변수는 연산의 결과(데이터)를 저장하기위해서 사용된다.


또한, '연산의 결과'를 저장하고 있는 '메모리공간의 위치'를 변수의 주소라고 한다.

그리고, '연산의 결과'를 저장한 '변수의 메모리 주소'를 알고싶을때, 변수 앞에 &연산자를 붙인다.

그렇게하여, '변수의 시작'주소를 알 수 있었다.



다음의 예제를 천천히 살펴보자.

그리고, 메모리 내부를 표현한 그림을 함께 살펴보자.

 

변수 : 임시저장공간

임시저장공간이 바로 변수이기때문에, 

언제나 변수는 다른 DATA로 변경될 수 있다.




#include <stdio.h>

int main(void)

{

int a = 0;

int b = 1;


printf("a의 값은 %d입니다. \n", a);

printf("b의 값은 %d입니다. \n", b);


a = a + 10;

b = b + 10;


printf("변경된 a의 값은 %d입니다. \n", a);

printf("변경된 b의 값은 %d입니다. \n", b);


return 0;

}




<결과값>





위의 예제에서 알 수 있듯이

변수는 가변적이다.

 = 연산자는 같다는 의미가 아니다.

바로, 변수에 값을 저장하는 '대입 연산자'의 기능을 해줄 뿐이다.



이와같이,

변수를 공부하다보면 한가지 의문이 생긴다.

"메모리공간(변수)의 데이터가 변경되지 않도록 하는 방법은 무엇일까?


당연히 있다. 바로 상수다.

상수는 프로그램이 실행되는 도중, 값이 변경되지 않는다.


변수에 저장한 데이터를 상수화 하는 방법은 다음 챕터에서 공부를 해보자.


















변수와 데이터를 사용한 예제.

C언어 변수란? 2015. 4. 22. 09:00 Posted by 네트동자

01: #include <stdio.h>

02: int main(void)

03: {

04: int a = 0;

05: int b = 1;

06:

07: printf("a의 값은 %d입니다. \n", a);

08: printf("b의 앖은 %d입니다. \n", b);

09:

10: return 0;

11: }




04행과 05행을 살펴보라.

이전까지 우리가 실현해 본 코딩과는 달리 변수 a와 변수 b의 데이터를 초기화하고 있다.

특히, 변수 a에 데이터 0(zero)을 저장하고 있다.


그리고,

07행과 08행에서 변수에 저장된 데이터를 '10진수'로 출력하고 있다.


변수 선언 시 주의할 점.

C언어 변수란? 2015. 4. 22. 09:00 Posted by 네트동자

지금까지 우리는 C언어에서 "변수를 선언"하는 것.

"변수를 초기화 하는 것."

"변수에 데이터를 저장, 대입"하는 것들을 배웠다.


이번 장에서는

'변수를 선언'할 때 주의해야 하는 점들을 알아보도록 한다.



원칙1) 함수 내에서 변수를 선언할 때에는 제일 앞쪽에 해야 한다.

- 다음 예제를 살펴보자.


#include <stdio.h>

int main(void)

{

int a;

int b;


a = 1;

b = 2;


int c;

c = 3;


printf("a의 값 : %d \n", a);

printf("b의 값 : %d \n", b);

printf("c의 값 : %d \n", c);


return 0;

}


원칙2) 변수 이름은 의미 있게 짓는다.


#include <stdio.h>

int main(void)

{

int appleBox = 30;

int grapeBox = 20;

int total;


total = appleBox + grapeBox;

printf("총 %d박스가 있습니다. \n", total);


return 0;

}


<결과값>



No.01 변수에 대한 기본적인 이해.

C언어 변수란? 2015. 4. 21. 09:00 Posted by 네트동자

마트에서 사용한 카트 : 물품을 담아두는 임시 저장 공간.

프로그램에서의 카트 : 그것이 바로 변수와 같은 의미라 생각하면 된다.


변수 : 데이터를 저장하는 '임시저장공간'

그러므로, '임시저장공간(변수)'에 저장되는 물품(카트에 담긴 내용물)(다시말해 데이터)가

여러가지 목적에 따라서 다양한 것을 저장 할 수 있다.






No.02 변수 선언 방법.

C언어 변수란? 2015. 4. 21. 09:00 Posted by 네트동자

변수는 크게 2 가지 형태로 분류된다.


- 정수형 변수

  정수를 저장하는 변수로 char형, short형, int형, long형이 있다.

  이러한 변수 형태를 정수형 자료형이라고 한다.



- 실수형 변수

  실수(소숫점이 있는 값)를 저장하는 변수로 float형, double형, long double형이 있습니다.

  이러한 형태를 실수형 자료형이라고 한다.


이렇게 분류한 이유는 나중에 살펴보기로 한다.

일단, 변수의 형태는 다양하다.


다음, 예제는 

<정수형 변수>와 <실수형 변수>를 선언한 코딩이다.


01: #include <stdio.h>

02: int main(void)

03: {

04: int a;    //정수형 변수 선언

05: float b;  //실수형 변수 선언

06:

07: return 0;

08:}


4행부터 5행까지에서 int형 변수 (정수형 변수) , float형 변수 (실수형 변수)를

개별적으로 선언해주는 코딩이다.



이와 비슷한 다음 예제도 살펴보자.

01: #include <stdio.h>

02:int main(void)

03:{

04: int a, b;

05: float c, d;

06:

07: return 0;

08:}


04행과 05행에서 int형 변수와 float형 변수를 동시에 두개를 선언하고 있다.

변수의 형태가 같다면 04행처럼 'int a,b' 라고 쓸 수 있고,

                        05행처럼 'float c, d'로 쓸 수 있다.