#include <stdio.h>
int main()
{
printf("Hello world!\n");
return 0.1;
}
여기 위 소스코드에서 main() 옆 int가 함수의 return 값이 int 형식이라는 뜻일텐데
return 0.1;을 실행했더니 정상적으로 컴파일이 되서 좀 의아했음
처음 함수 반환 자료형을 int로 설정했는데도 불구하고 왜 return 값을 실수형으로 줘도 정상적으로 컴파일 되는지
알려줄 수 있음..?
#include <stdio.h>
int main()
{
printf("Hello world!\n");
return 0.1;
}
여기 위 소스코드에서 main() 옆 int가 함수의 return 값이 int 형식이라는 뜻일텐데
return 0.1;을 실행했더니 정상적으로 컴파일이 되서 좀 의아했음
처음 함수 반환 자료형을 int로 설정했는데도 불구하고 왜 return 값을 실수형으로 줘도 정상적으로 컴파일 되는지
알려줄 수 있음..?
해당 댓글은 삭제되었습니다.
return 0.1에서 0.1이 int 형으로 형변환 되었다는 뜻이야?
실수가 정수형으로 완벽하게 형변환 가능해..?
변환될 때 버림해서 변환됨
아하 땡큐땡큐 이해했어
자동으로 0으로 바뀌어서 나감
암시적으로 형변환됨 C에선 저런거 많으니까 조심해야함
implicit conversion
암시적 형변환이 좆같은 거임
교재 뭐 봄 이런 기본적인걸.. - dc App