C언어

C언어 변수와 연산자

5_jinseok12 2018. 1. 3. 15:07
728x90

변수와 연산자에 대해 간단하게 알아보자

 

변수는 C언어에서 가장 기초이기도 하지만 복잡하기도 한 존재이다.

변수는 데이터를 담을 상자역할을 하는것을 의미한다.

 

 

age 라는 상자에 25의 정수 값을 바로 넣어준다.

height 에 181 이라는 실수 값을 바로 넣어준다.

weight에 78이라는 실수 값을 바로 넣어준다

 

181과 78은 정수의 값이지만 예를들어 height=181.5 거나 weight = 78.5일 때를 위해 사용.

 

 

 

 

 

 

 

int age를 설정. 하지만 출력을 했을땐 위와 같은 오류가 나타난다 왜그럴까?

 

 

 

 

 

 

오류메세지를 보면 초기화되지 않은 age 지역변수를 사용했다고 나온다.

그것은 바로 int age ; 를 설정했지만 age에 대한 값을 지정하지 않았기 때문에 쓰레기값이 들어가 있다. age = 25; 이런식으로 설정을 해야 출력할 때 값을 나타낼 수 있다.

이런식으로 값을 넣어주는 것을 초기화라고 한다.

 

 

이건 age에 25라는 값이 있지만 20이라는 값으로 덮어쓰려고 하는것이다. 즉 수정하는 것이다.

하지만 출력값을 보면 여전히 25로 나오는 것을 알 수 있다. 왜그럴까

덮어쓰는것은 가능하지만 덮어쓰기를 한 이후로 값이 변경되지 그 전에 값은 변경되지 않는다.

 

 

 

덮어쓰기를 한 이후 age값이 25에서 20으로 변경된 것을 알 수 있다

이전 값은 여전히 변하지 않는다.

 

 

연산자

연산자는 많은 종류가 있지만 우선 가장 많이 쓰이는 대입 연산자와 산술 연산자에 대해 알아보자.

 

대입연산자는 우리가 이미 사용한 = 이다. 오른쪽에 있는 값이 왼쪽으로 저장된다

ex) age=25  25가 age에 저장. ex) weight = height  height가 weight에 대입. 우선순위가 가장 낮다

 

산술연산자는 우리가 이미 아는 + , - , * , / , % 등이 있다.

곱셈과 나눗셈은 우선순위가 높아서 먼저 계산되고 덧셈과 뺄셈은 나중에 계산된다. 하지만 덧셈과 뺄셈을 먼저 계산하고 싶다면 ()를 사용하면 된다.

ex) res = height + weight  산술연산자가 먼저 계산되고 그다음 대입연산자를 실행.

     height와 weight를 더한 값을 res에 대입한 후 출력한다

 

 

 

 

res 라는 새로운 변수를 만들기 위해선 맨 위로 올라가서 설정해야 한다.

 

 

덧셈

 

 

res 라는 변수는 weight와 height를 더한 값이다.

 

 

나눗셈

 

 

25에서 4를 나눴는데 6이 나오고 나머지 값은 안나왔다.

왜그러냐면 산술 연산자의 주의사항은 정수와 정수를 계산했을 때 나눗셈의 경우 실수가 나올수도 있다

하지만 정수와 정수끼리 계산하면 정수값만 나오고 정수와 실수를 계산해야 실수값이 나온다. 즉 정수끼리 나눗셈을 한다면  소수점자리는 버리고 정수값만 나타나게 되어서 6만 출력되는 것이다.

 

 

 

 

 

res에 age*height를 덮어쓰기 한 후 출력.

 

 

 

이런식으로 res= age/4.0 ;   으로 하나의 정수를 실수로 바꿔주면 되므로 간단하다.

 

 

 

강제 형변환

 

위에 사진을 보면 res =(double)age/4 ;  이게 무엇을 의미할까

age =25을 언급했고 25/4 즉 정수끼리 나눗셈을 하는것인데 왜 실수가 나온것일까

그 이유는 (double) 때문이다.  ()안에 변하고싶은 자료형을 쓰는것을 강제 형변환이라고 한다. age의 int 값을 강제로 double로 바꾸는 것이다. 하지만 여기서 주의해야할 점은 age 자체가 double로 바뀌는 것이 아니라 age의 값(상자)는 여전히 int 지만 꺼낸 데이터의 형태가 int 에서 double로 바뀌는 것이다. 

 

 

나머지 출력

 

나머지는 실수가 올 수 없다.

나머지는 별로 쓸모 없을거같지만 앞으로 의외로 많이 사용된다

예를 들어 짝수인지 홀수인지 나타내는 프로그램을 사용할 때도 사용된다.

 

 

 

BMI 구하기

 

 

 

BMI를 구하기에 앞서 맨위로 올라가서 변수를 선언해야 한다.

 

 

 

 

BMI의 공식은 몸무게/(키*키)** 이다

 

키를 cm 로 지정했을때 181에서 1.81로 바꿔줘야 한다 그러기 위해선 (181/100)

즉 식을 대입해보면 weight(몸무게)=((height/100)*(height*100)) 이다

 

반응형

'C언어' 카테고리의 다른 글

C언어 if 문  (0) 2018.01.08
C언어 입력함수 scanf  (0) 2018.01.05
C언어 배열과 입력함수  (0) 2018.01.05
C언어 변수 선언  (0) 2018.01.02
C언어 제어,변환문자  (0) 2017.12.29