float가 int로 형변환되면이 주조가 컴파일러에서 어떻게 구현되는지. 컴파일러는 float 변수의 메모리 일부를 마스크합니다. 즉, 나머지 변수를 int 변수로 전달하기 위해 컴파일러에서 메모리의 어느 부분을 plunk 했습니까?float에서 int로 캐스트 할 때와 같이 컴파일러에서 캐스팅/변환을 수행하는 방법을 이해하려고 시도합니다.
이 질문에 대한 답변은 int와 float가 메모리에서 유지되는 방식에 있습니다.
하지만 컴파일러에 의존하지 않고 컴퓨터에 종속되지는 않습니다. 컴파일러가 낮은 유형으로 캐스팅 될 때 복사 할 메모리 부분을 결정하는 방법 (정적 캐스팅, 오른쪽).
저는 잘못된 정보와 혼동스러워합니다.
(내가 캐스팅인지 변환인지에 대한 토론이 진행되는 태그에 관한 몇 가지 질문을 읽었습니다. 컴파일러에 의해 수행 되었기 때문에이 부분에 대해별로 관심이 없습니다. 이것이 어떻게 수행되고 있는지).
... 감사
어떤 프로그래밍 언어를 언급하고 있습니까? – adamk
당신은 C++을 취할 수 있지만, c 또는 C++이든 상관없이 어떤 diff를 만드는지 않습니다. (u가 c/C++ 이외의 다른 언어를 의미하지 않았다면) – saurabh