' '형변환' 태그의 글 목록
728x90
728x90

형변환 2

[C/C++] 6.1강 - C언어에서 형변환 하기(리터럴 접미사)

지난 포스팅에서 변수들을 형변환하는 법을 설명했다. 그런데 C에서는 기본적인 숫자 자체(literal)를 형변환 하는 경우에는 더 편리하게 변환할 수 있는 수단이 있다. 바로 리터럴 접미사를 붙이는 것이다. (1) 리터럴 접미사 C에서는 기본적으로 정수형, 실수형은 특별히 지정해준 타입이 없을 경우(접미사를 생략할 경우) 자동을 각각 int, double로 인식한다. (컴파일러마다 다를 수도) 그리고 대부분의 경우 이것이 큰 문제가 되지 않지만 일부 특수한 경우에서는 이것들을 다 구분해주어야 (short, int, long long | float, double) 하는 경우가 생길 수 있다. 그런데 사실 매번 (타입이름) 이렇게 적기에는 번거로웠는지 편의 문법들이 생겼다. 숫자 뒤에 리터럴 접미사(suff..

Programming/C & C++ 2021.06.16

[C/C++] 6강 - C언어에서 형변환 하기 (형변환 연산자)

프로그래밍을 하다보면 종종 형변환(type casting)이란 것이 필요하다 형변환이란, 말그대로 자료형끼리 서로 변환한다는 것인데 어떤 경우에 그것이 필요한지 아래 코드를 살펴보자. #include int main() { int a = 10; int b = 25; printf("%d / %d = %d\n", a, b, b / a); } 이 코드를 실행했을 때 출력되는 결과를 추측해볼 때 10 / 25 = 2.5 라 생각하실 수 있지만 아니다. 보다시피 2로 출력이 됐는데 그 이유는 a, b가 모두 정수이기 때문이다. 정수 / 정수는 결과가 무조건 정수로 나오게 된다. 그러니까, 25 / 10에서 2가 나온 것처럼 그 '몫'만 나온다는 뜻이다. 따라서 저것을 2.5로 출력되게 하려면 a나 b 둘 중 하나..

Programming/C & C++ 2021.06.16
728x90
728x90
'