본문 바로가기

코린이

Day4 본문

C언어/C언어 기본문법

Day4

winsome99 2022. 11. 3. 01:04
반응형

상수

상수는 항상 같은 수로 변경할 수 없는 데이터를 의미한다.

상수에는 리터럴 상수랑 심벌릭 상수가 있다.

 

리터럴 상수

리터럴 상수란 사용자가 작성하는 문자 그대로를 의미 즉) 문자, 정수, 실수, 문자열 그 자체를 의미

 

심볼릭 상수

심볼릭 상수는 이름을 가지고 있는 상수이다. 선언 방법으로는 자료형 상수면;으로 해준다.

이때 자료형의 앞이나 뒤에 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;
}
 
반응형

'C언어 > C언어 기본문법' 카테고리의 다른 글

Day6  (0) 2022.11.04
Day5  (0) 2022.11.04
Day3  (0) 2022.11.02
Day02  (0) 2022.11.01
Day01  (0) 2022.11.01
Comments