본문 바로가기

Progremming Study/C언어

c언어 기초 _ 상수, 형 변환

728x90

* 상수

 

=>  항상 같은 수, 변경할 수 없는 데이터

 

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

ex)

정수 : printf("%d\n", 1234);

문자열 : printf("%s\n", "ABCD");

 

 

  • 심볼릭 상수 : 이름을 가지고 있는 상수

심볼릭 상수 선언하는 방법           :           const 자료형 상수명 ;   or  자료형 const 상수명 ;

심볼릭 상수를 선언할 때는 반드시 초기화를 같이 진행해줘야 함, 그렇지 않으면 이후에 값을 할당하는데 어려움이 발생함

 

ex)

const int con = 5;     or     int const con = 5;

printf("con의 값 : %d", con);

 

 


* 형 변환

 

=> c언어에서 연산이 진행될 때 모든 값이 같은 타입으로 자료형을 변환 후 연산이 진행

 

 

  • 자동 형 변환 : c 컴파일러가 자동으로 진행해주는 형 변환

char < short < int < long < float < double 순서로 진행 (자료형의 크기에 따라)

정수와 실수가 연산이 진행될 때는 데이터 손실을 방지하기 위해 손실이 적은 실수형으로 형 변환이 진행됨

 

ex)

printf("연산 결과 : %d", 3 + 5.3);

=>

연산 결과: -1717986918

 

 

  • 강제 형 변환 : 사용자가 캐스트 연산자를 사용해 강제적으로 수행하는 형 변환

강제 형 변환을 진행할 때는 변환하고 싶은 데이터 앞에 (변환할 자료형)을 작성 해줌

 

ex) (int)4.3 => 정수 4

 

728x90