谁告诉你linux全是用c写的?没有任何操作系统可以完全由高级语言来编写。直到现在linux依然有10%到20%的底层系统是由汇编语言来写。这部分负责直接参与分配内存和控制cpu工作分配,而这些工作是c无法做到的。单片机里存有已经用汇编语言所写的c语言的运行系统,所以可以直接调用。如果你在一台没有安装任何系统的电脑上运行c程序是绝对不可能的。谁来给你分配内存?谁来调整进度的分配和调用?你以为c程序可以自己做到这些?