为什么这个程序是Cpp文件时能运行换成C文件时就不能运行了 帮帮改一下 很急的 。。要C语言答辩。
因为一般编译器是根据文件类型来判断是C还是C++程序,它们将.cpp作为C++源程序处理,而将.c作为C语言源程序处理。
而C++语言一般可以认为是C语言的超集,也就是说有些语法是只有C++才有的,而C语言是没有用的。所以才会出现有些程序(实际上就是C++程序)不能够使用.C后缀。
如果还有什么疑问,请留言。
你用的是cpp后缀,却全部用的c语法
虽然说因为兼容了C语法导致看起来这两个语言差不多
但实际上还是有很大区别的
例如:
C++创建内存用的是 new, 然而C语言使用的是 malloc
C++有类、支持函数重载、结构体除了没有权限控制和类一样、自动变量等
C语言除了变量、函数还有啥。。。
这行改为:
for(;current!=NULL && current->score>0;current=current->next) /*循环输入*/
就没问题了。
不管是C++还是C,问题都有:
首先:说错误:第25行出编译错误,估计是拷贝出的问题:
for(;current!=NULL¤t->score>0;current=current->next) /*循环输入*/
其次:问题分析:
还是你那两行定义的移动造成的,在main中初始化,不是全程变量,在子过程中无法更改其值。
修改意见:
StudentList *head= (StudentList*)malloc(sizeof(StudentList));
StudentList *tail= (StudentList*)malloc(sizeof(StudentList));
1、取消移动,放原来位置,
2、不要初始化,改成:
StudentList *head;
StudentList *tail;
把整个程序的检查分数值的取消,只检查指针是否为空。
就两行:
for(;current!=NULL;current=current->next) /*循环输入*/
if(current==NULL)
这个程序就没有问题了,不管是CPP还是C。
可运行的c语言程序的扩展名为
C语言是一种面向过程的编程语言,常用于系统级编程、嵌入式系统开发、网络编程等领域。C语言程序通常以源代码的形式编写,源代码文件以".c"或".cpp"为扩展名。在编译和链接过程中,编译器会将源代码文件转换为可执行文件,最终生成可执行文件,可以在计算机上运行。C语言是一种广泛使用的编程语言,具有...
计算机能直接执行的程序是
计算机可直接执行的是可执行文件,源程序指的是你编写的代码程序,即后缀为.c或者.cpp的文件,另外在经过编译器编译后形成目标程序,是二进制文件,但这时候程序还不能直接运行,还需要经过链接,将所包含的头文件等与自身的目标文件链接,最后形成可执行程序。而汇编程序的含义与C语言程序等处于同一层概...
CPP文件是什么文件
是C++语言中的源文件,是用来写程序实现代码的。
怎么运行cpp文件
运行CPP文件的步骤:1. 打开文本编辑器,如Notepad++、Visual Studio Code等,编写或打开已有的CPP文件。2. 使用编译器将CPP文件编译成可执行文件。常见的C++编译器有GCC、Clang、Visual C++等。3. 在命令行或终端中,通过编译器命令运行生成的可执行文件。详细解释:文本编辑与CPP文件:CPP文件是C++源...
.cpp是什么文件
系统:Windows11 .cpp是用C++语言编写的源代码文件,CPP文件可能是一个独立的程序,包含了程序需要所有代码,也可能是一个功能模块,在开发项目中引用。要运行C++代码,必须先由C++编译器把CPP文件编译成可执行程序。CPP是程序设计语言C++的另一种书写形式。它是“CPlusPlus”的简称。是继C语言之后又一种...
为什么有些代码在.cpp中可以运行而在.c中却不能运行
因为一般编译器是根据文件类型来判断是C还是C++程序,它们将.cpp作为C++源程序处理,而将.c作为C语言源程序处理。而C++语言一般可以认为是C语言的超集,也就是说有些语法是只有C++才有的,而C语言是没有用的。所以才会出现有些程序(实际上就是C++程序)不能够使用.C后缀。如果还有什么疑问,请留言。
怎么运行cpp文件
C++,作为比C语言更高级的编程语言,其源代码文件通常以.cpp为扩展名。要运行一个C++文件,可以借助Microsoft Visual Studio这个强大的开发环境。以下是步骤详解:首先,你需要在Visual Studio中打开你的.cpp文件,编写完程序后,执行编译操作。在Visual C++中,你可以通过快捷键Ctrl+F7来启动编译,这将生成...
cpp文件是什么文件
cpp文件是C++源代码文件。详细解释如下:1. CPP文件的基本定义 CPP文件是使用C++编程语言编写的源代码文件。C++是一种广泛应用的编程语言,支持面向对象编程,并提供了丰富的库和功能。CPP文件包含了C++程序的所有代码和指令,是编译和生成可执行程序的基础。2. CPP文件的内容 在CPP文件中,你可以编写各种...
编号的cpp文件怎么运行
CPP是C++的源文件,必须用C++编译器编译过后生成EXE文件,才能运行。推荐使用VC++来编译。编译比较傻瓜化。在VC++中直接打开你写好的CPP文件,然后F5编译即可生成。
.cpp是什么文件?
1. .cpp文件的基本含义 .cpp是一种程序源代码文件,其扩展名代表了该文件所使用的编程语言。在这个情况下,它表示该文件是用C++语言编写的。C++是一种广泛使用的编程语言,支持面向对象编程,具有高效、安全、灵活的特性。2. .cpp文件的内容 在.cpp文件中,程序员会编写一系列C++代码,包括变量定义、...