코린이
Day4 본문
상수
상수는 항상 같은 수로 변경할 수 없는 데이터를 의미한다.
상수에는 리터럴 상수랑 심벌릭 상수가 있다.
리터럴 상수
리터럴 상수란 사용자가 작성하는 문자 그대로를 의미 즉) 문자, 정수, 실수, 문자열 그 자체를 의미
심볼릭 상수
심볼릭 상수는 이름을 가지고 있는 상수이다. 선언 방법으로는 자료형 상수면;으로 해준다.
이때 자료형의 앞이나 뒤에 const 키워드를 추가해준다.
※심볼릭 상수를 선언할 때에는 반드시 초기화를 같이 진행해 줘야 한다. 그렇지 않으면 이후에 값을 할당받을 때 에러가 발생할 수도 있다.
소스코드
#include<stdio.h>
int main(){
printf("%d\n",120);
printf("%s\n","ABcd");
const int con = 5;
printf("con의 값: %d\n",con)
retuern 0;
}
그다음에는 형 변환이 있는데 C언어에서 연산이 진행될 때 모든 값이 같은 타입으로 자료형 변환 후 연산이 진행되는 과정을 말한다.
자동 형 변환이란 C 컴파일러가 자동으로 진행해 주는 형 변화이다.
char -> short -> int -> long -> float-> Double
정수와 실수가 연산이 진행될 대는 데이터의 손실이 적은 실수형으로 형 변환이 진행된다.
다음으로는 강제 형 변환이 있는데 사용자가 캐스트 연산자를 사용해 강제적으로 수행하는 형 변환으로
강제 형 변환을 진행할 때는 변환하고 싶은 데이터 앞에 (변환할 자료형)을 작성해 주면 된다.
소스코드
#include<stdio.h>
int main(){
printf("%d\n",3 + (int)5.3);
return 0;
}
마지막으로 산술 연산자로
사칙연산을 다루는 기본적이면서도 가장 많이 사용되는 연산자이다. 산술 연산자는 모두 두 개의 피연산자를 가지는 이항 연산자이며, 이 연산자들의 결합 방향은 왼쪽에서 오른쪽이다.
+: 왼쪽의 피연산자에서 오른쪽의 피연산자를 더함
-: 왼쪽의 피연산자에서 오른쪽의 피연산자를 뺌
*: 왼쪽의 피연산자에서 오른쪽의 피연산자를 곱함
/: 왼쪽의 피연산자를 오른쪽의 피연산자로 나눔
%: 왼쪽의 피연산자를 오른쪽의 피연산자로 나눈 후, 나머지를 반환
우선순위 (), [], !, ~, ++, --, *, /, %, +,-, <<, >>, ==, !=, &, ^, |, &&, ||
(왼쪽부터가 제일 큰 우선순위이다.)
소스코드
#include<stdio.h>
int main() {
int num1,num2, num3;
num1 = 9 + 8 / 2 * 4; //25
num2 = 8 - 12 * (2 + 2) / 8 % 2; //8
num3 = 1 % 3 * (1 + 3) * (12 / 6) % 10; //8
printf("%d %d %d\n",num1,num2,num3);
return 0;
}