解释型语言与编译型语言的可移植性

c语言可移植性高是这么定义的,在一个系统上编写的c程序经过很少改动或者不修改就可以在其他系统上运行。但是c语言一旦换一个cpu不就要重新再编译执行吗?而解释型语言例如从x86处理器移植到华为鲲鹏处理器,不需要重新编。c语言可移植性到底高不高?到底哪个才是可移植性高呢?

比如电脑是64位和32位,编译型语言通过不同电脑或者cpu编译后可能会出错(比如int占不同字节)