C++입니다.
강의에 있는 코드를 그대로 쳐서 하고 있는데
강의에서는 오류가 안 나는데 저만 오류가 납니다.
경고 C4305 '초기화 중': 'double'에서 'float'(으)로 잘립니다. 0530hw_and_practice
이거의 의미는 알겠습니다. 제가 const float PI=3.141592;
라고 초기화를 했는데 여기서 3.141592가 double인데 float으로 선언되어서 오류가 난다? 그 의미인거같은데요
다른 사람들은 잘만 되는데 왜 저만 이 오류가 뜨는지...그걸 모르겠습니다
숫자뒤에 뒤에 f붙이셈
그게 강제로 float으로 바꿔주는건가요? 그렇게 하니까 되긴됩니다, 그런데 왜 다른 사람들은 이걸 안했는데도 되고 왜 전 해야만 되는지...
코드가같아도 컴파일러종류나 컴파일옵션에따라 다름
똑같이 깔았는데 뭐지...ㅠ 혹시 cpu가 라이젠인데 이런 영향도 있을까요?
다른사람들은 경고그냥 무시한거고, float변수에 값 대입할거면 f붙여주는게 정석임 뭐 니가 잘못한거 없으니 신경안써도됨
감사합니다..전 그것도 모르고 이전엔 double 그냥 붙여서 제출했네요 ㅠㅠ
기본이 double이고 뒤에 f를 붙여야 float으로 인식됨
윗댓에 썼지만 딴 분들은 그대로 되더라구요 이게 강의라서 딴사람들도 어케했는지 볼 수 있거든요
해당 댓글은 삭제되었습니다.
걍 윗댓님들 말처럼 f 깔고해도 프로그래밍 잘 아는 교수님이 보면 잘못했다거나 그렇게 보지는 않는 거죠?
저 그러면 강제로 int로 깔아버리는건 맨뒤에 i를 붙이는건가요?