这个问题问的太大了吧,不知道你主要想问什么C语言程序依赖操作系统或硬件,比如WINDOWS,Linux,Unix,都可以运行,硬件ARM、单片机也可以运行JAVA依赖于虚拟机,常见和不常见的操作系统,只要能装上JAVA虚拟机,那就能跑JAVA程序,与硬件无关
java只要在不同的平台装对应平台的java虚拟机 就可以执行java程序了C应该可以直接运行在不同平台上吧