.c是C语言源文件。.cpp是C++语言源文件。C++语言兼容绝大多数C语言,所以你觉得没问题。你如果来个C语言特有的,C++没有的就要出问题了,比如说 double *p;p=malloc(sizeof(double));这个是正确的C语言,但是在C++中,这个不正确。C++应写成 double *p;p=(double *)malloc(sizeof(double)); ...