1 | Rectangle(HDC, (int)X, (int)Y, (int)X + 5, (int)Y + 5); | cs |
api 공부중인뎁
사각형 그리는 함수Rectangle은 파라메타가 int 형인데...
인자들이 float형임 그래서 손실 일어난다고 해서 전부 int로 바꿔서 하면 오류메세지는 안뜸
어쩔수없는 상황인데 그냥 냅둬도되나욤
게임이라 손실되도 큰 문제가 아님
걍 궁굼해성
1 | Rectangle(HDC, (int)X, (int)Y, (int)X + 5, (int)Y + 5); | cs |
api 공부중인뎁
사각형 그리는 함수Rectangle은 파라메타가 int 형인데...
인자들이 float형임 그래서 손실 일어난다고 해서 전부 int로 바꿔서 하면 오류메세지는 안뜸
어쩔수없는 상황인데 그냥 냅둬도되나욤
게임이라 손실되도 큰 문제가 아님
걍 궁굼해성
저 상황에선 그냥 캐스팅하는걸로 괜찮음. 진짜 문제되는건 int형을 char형으로 바꾸거나 그랬을때 오버플로우가 일어나거나 할때지
ㄴ 근데 캐스팅 하고 안하고 차이가 뭐임? 어차피 손실 일어나는건 똑같고, 오류메세지 뜨냐 안뜨냐 차이임? 뭔가 성능이라던가 영향 전혀 없?
파라미터를 float로 바꾸는건 안되고? - return 0;
되도->돼도 (되어 = 돼임) [리듬 맞춤법 봇♬]
ㅇㅇ실제로 컴파일되는 결과는 변화가 없지만, 명시적으로 캐스팅을 함으로써 코드가 더 읽기 쉽게된다는 장점이 있음