대학교/C언어

[전공] C언어 기초(2) - 연산, 정수 상수, 기호 상수

매 석 2023. 3. 21. 21:27
반응형

- 계산

1. 수식 : 피연산자와 연산자로 구성된 식

2. 대입 연산 : 변수에 값을 저장하는 연산

x=100;

3. 산술 연산 : 수학에서 사용하는 연산 기호를 사용한 연산

sum= x+y;

 

- signed, unsigned 수식자

- unsigned : 음수가 아닌 값만을 의미한다.

 

unsigned int

- signed : 부호를 가지는 값을 의미한다.

 

+ 오버플로우 : 변수가 나타낼 수 있는 범위를 넘는 숫자를 저장하려 할 때 발생

이를 해결하기 위해 unsigned를 사용하거나 더 큰 자료형으로 바꿀 수 있다.

 

- 정수 상수

기본 형태 : sum=123;

상수의 자료형 명시 : sum=123L; //long형을 의미한다.

 

 

- 기호 상수

 

- 기호를 이용하여 상수를 표현한 것을 말한다.

효과 : 가독성이 높아진다, 값을 쉽게 변경할 수 있다.

1. #define PI 3.14
2. const double PI = 3.141592

 

+ 기호 상수를 사용하기 위해 #define과 const를 모두 사용하는 것이 아닌 택 1을 하는 것이다.

차이가 궁금하여 검색한 결과 아래 포스팅을 확인할 수 있었다.

 

[C언어/C++] 상수 선언하기 const, define의 차이점

상수란? 상수는 변하지 않는 값을 뜻합니다. 값을 계속 바꿀 수 있는 변수와는 달리 상수는 처음 선언할 때 값을 할당받게 되면서 그 다음부터는 값을 바꿀 수가 없습니다. 그렇기에 상수를 선언

coding-factory.tistory.com

 

- C언어 코드 예시

#include<stdio.h>
int main(void)
{
const double SQMETER_PER_PYEONG = 3.3058; //기호 상수
double pyeong, m; //변수 선언
printf("평을 입력하세요: ");
scanf("%lf", &pyeong); //입력받은 값 저장
m = pyeong*SQMETER_PER_PYEONG; //출력할 값 계산
printf("%lf평방미터입니다. \n",m);
return 0;
}