黑暗势力登场是什么梗:C语言的问题

来源:百度文库 编辑:高校问答 时间:2024/05/14 14:15:58
fun(int x)
{static int a=3;
a+=x;
return(a);
}
main()
{ int k=2,m=1,n;
n=fun(k);
n=fun(m);
printf("%d\n",n);
} 输出结果是什么啊?我运行后 说什么 unble to input file 'cos.obj',这又怎么一回事啊!

输入6
因为a被定义为static,所以它的作用域变大了
当fum结束时a并不被销毁
当n=fun(k);之后a=5
但函数执行完后a不销毁,还是5
所以n=fun(m);时,a就变成了6

至于unble to input file 'cos.obj'
一个很简单的处理方法就是把TC安装到C盘下(最好是根目录)。
现在网上下的一般都是压缩包吧?右键点它,再左键点“解压文件...”,选目录的时候就选“C:\”。
其实还有好多方法啦~~需要改参数~但是新手们最好别乱改哦!可以不用改参数这种方法。直接装在C盘多省事~~
其实也不一定要装在C盘才能运行的,只是装在C盘省事些。你也可以装在别的盘,不过这时你需要改一些参数设置。比如你安装在E盘,那么先运行Turbo C,在集成开发环境界面(就是你运行TC.exe之后出现的界面)下打开第一行菜单目录中的Options一栏,然后选择Directory一项,在随后显示的目录中将其工作目录按照你自己安装TC的目录作一些修改(例如你的TC安装在E:\TurboC),然后选择Save Options并确定即可。
还是那个例子,如果你不是把TC安装默认的根目录下而是在E盘根目录(E\:),则原来在Directories中的盘符C字母一律改为E,其他不变即可。记住修改后一定要选择Save Options并确定。
清楚点详细点就是:
options=>directory=>
include = 你安装的TC路径/include
lib = 你安装的TC路径/lib
其它的设置为一个有效的输出路径就行了
(最简单的方法还是把所有的盘符“C”改成“E”)
最重要的是设置完成后要在options->saveconfig
其中重要的4行含义如下:
Include directories:........ “包含文件”默认目录
Library directories:........ 库文件默认目录
Output directory:........ 存放*.exe和*.obj文件目录
Turbo C directory:......... TC所在目录

至于你的菜单如何设置,就要看你把TC2.0存在哪里、并且文件夹是什么名了。

补充:
回答者:ziyexinchen - 助理 三级 5-19 11:06
需要加头文件
#include <stdio.h>

#include <stdio.h>
int fun(int x)
{
static int a=3;
a+=x;
return(a);
}
void main()
{
int k=2,m=1,n;
n=fun(k);
n=fun(m);
printf("%d\n",n);
}
你把你的代码改成我这样就可以了
你的程序写得不够规范
写规范就是我这样了
电脑不是人脑,如果告诉他要做得事情不交代清楚,他只能按照规定去做,以后编程要注意小节

结果是6
我也遇到过那问题哦
是你的TC有一点小问题
你用WIN-tc看看

程序有问题,你肯定print不出来啊

你给N负初值就知道了!
哈哈