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
'Progremming Study > C언어' 카테고리의 다른 글
c언어 기초 _ 비트 연산자 (0) | 2022.06.17 |
---|---|
C언어 기초 _ 연산자 (산술, 대입, 증감, 비교, 논리) (0) | 2022.06.10 |
C언어 기초 _ 변수, 자료형, 입력 (0) | 2022.06.09 |
C언어 기초 _ 서식 지정자, 데이터 표기 방법 (0) | 2022.06.08 |
C 언어 기초 _ 특성, 주석, 제어문자 (0) | 2022.06.07 |