
正文
C语言什么情况需要重编译,c语言什么时候需要malloc
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
c语言编译是显示”没有什么可以做(所有项目是最新的).“
1、项目过期是因为你没编译,或者编译失败了。重新编译一下,看最下面,如果是成功了直接调试就行了,如果是失败了那么就没有生成新的编译结果,仔细检查下代码吧。
2、,你sum没有初始化,定义的时候, int sum = 0;2,你的循环次数太多 ,系统计算需要时间 。所以需要等待的时间长。。你只是没等到而已。何况你用while的时候,是死循环 不会跳出。把循环次数适当减少。
3、可能是你的文件夹地址设置不正确,不知道你用了那个版本的C,如果是TC,可以这样去检查一下(设TC目录是C:\TC):运行TC,进入Options/Directories,把其中的Include Directories设置为C:\TC\INCLUDE 。
4、printf(%d\n,buf[i]); 应该用%s才对,因为是char 字符型 最后,还是没看懂楼主的程序是干什么的。
相关问答
Q1: C语言编译的问题
这个错误应该是外部引用了变量,但连接的时候却没找到变量的定义。代码引用了链接器无法在库和对象文件中找到的内容(如函数、变量或标签)。
可能有如下原因:库函数拼写错误。如:printf,scanf等。定义的函数名在调用时,函数名拼写错误。在执行函数时可能函数体本身的问题。
Function already has a body指的是函数已经被定义过了。
但C语言中,=是赋值运算符,==是关系运算符。如:if (a==3) a=b;前者是进行比较,a是否和3相等,后者表示如果a和3相等,把b值赋给a。由于习惯问题,初学者往往会犯这样的错误。
fatal error C1010: unexpected end of file while looking for precompiled header directive。寻找预编译头文件路径时遇到了不该遇到的文件尾。
void main() 是C++语言的话这类型是不标准的,改为int main()即可。任何时候都可以用int main(),所以建议不用void main(),用C++编译器编译C一般不会有什么问题,因为C++是兼容C的。
Q2: ...studio2010执行C语言后老是出现项目已过期的情况?应如何解决?_百度...
1、vs2010里调试c++时总是说此项目已经过期,是设置错误造成的,解决方法如下:首先在vs2010中,看到如下图,单步执行为灰色,无法调试。首先检查下VS2010的版本,是否未安装VS2010 SP1补丁。VS菜单上选择帮助-》关于。
2、过期是因为修改了代码,需要重新编译。和生成错误没有关系。出现错误的原因可能有 代码有错 之前打开的exe没有关闭 使用别人用vs2005开发的程序,而别人的机器安装的vs2005和你版本不一样。
3、这是因为你的代码没有生成相应的exe或生成的exe相对于代码来说较老了。你点是生成就可以了。
Q3: C语言为什么可以重写标准库函数?
1、用户需要调用标准库函数,调用前不用重新定义:一般来说,在文件头加个预处理命令把库函数包含进来就行了,例如在c语言中就是用includestdio.h。
2、当自定义尾数与库函数同名时,一般的调用是自定义函数优先,但标准库函数并不失去意义,只是调用方式要有所改变:即用:打头则调用库函数,直接写函数名则调用自定义函数。
3、C语言标准库的目的就是实现了一些常用的子程序功能,方便编程人员直接使用。
4、不像 COBOL、Fortran 和 PL/I等编程语言,在 C 语言的工作任务里不会包含嵌入的关键字,所以几乎所有的 C 语言程序都是由标准函数库的函数来创建的。
5、scanf函数是一个标准库函数,它的函数原型在头文件“stdio.h”中,与printf函数相同,C语言也允许在使用scanf函数之前不必包含stdio.h文件。
Q4: 计算机二级c语言中一定要编译嘛?
1、只有编程题才需要编译运行。因为编程题评分的时候评的是运行后的结果。填空改错只需要保存即可。编程题如果没有运行的话是0分。因为没有运行的编程题不会产生out文件,也就是评分文件。
2、评分系统也是调取你的源代码,然后自动编译,再验证运行结果和生成的文件。
3、对于填空改错题,编译后没运行,只要正确,会给分的。
关于C语言什么情况需要重编译和c语言什么时候需要malloc的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。







