二个问题:A测试tcc,B语法错误。我“小学生”啊谢谢各位了!!!

ww44 2004-04-14 05:41:12
A 测试tcc:
#include<stdio,h>
main()
{printf("kkkklllll");
}
save为 ppp.c文件
进入dos运行 C:\turboc2\tcc ppp.c 出现如下提示:
urboc 2 version 2.0 copyright (c)1987,1988 borland international
ppp.c:
turbo link version 2.0 copyright (c)1987,1988 borland international
not enough memory
Available memory 46210
这是什么啊?请大侠点二一啊!!!!

B 语法错误吗?
main()
{int i,j,k;
i=4,j=6;
k=i+j;
}
生成 obj 文件时出现下面信息:
warning:"k" is assigned a value which is never used in function main

是什么啊,这也有错?晕?我不知道啊,我小学生啊!!!!
...全文
89 14 打赏 收藏 转发到动态 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
chengxinwen 2004-04-15
  • 打赏
  • 举报
回复
printf("%d",i,j,k);是错误的.
应该是printf("%d%d%d",i,j,k);吧!!
BuW 2004-04-15
  • 打赏
  • 举报
回复
对不起,因该是‘;’才对!~~~~
BuW 2004-04-15
  • 打赏
  • 举报
回复
W-TC:
... ...
main()

{ int i=4,j=6,

int k;

k=i+j;

printf("%d %d\n%d",i,j,k);

getch
}
PPbearPP 2004-04-15
  • 打赏
  • 举报
回复
唉,有时候使用老掉牙的编译器,比如BC,真是容易让人晕啊~~~
antijpn 2004-04-15
  • 打赏
  • 举报
回复
对于变参的函数,编译器没有办法在编译器进行检查,而且到了运行期,这个代码也不会出错,顶多就是浪费一点栈空间而已
Quain 2004-04-14
  • 打赏
  • 举报
回复
warning:"k" is assigned a value which is never used in function main
的中文翻译是:
警告:"k"作为一个变量在main函数中从来没有被用过,你也许定义来玩的吧?连我Borland C++都敢玩,你还想不想在软件界混了?赶快把K用一下!
这时如果你把鼠标放到右上角的X按钮上,它会再有一个警告
warning: sorry, I have just made a jok, use "k" or not , up to you.
ww44 2004-04-14
  • 打赏
  • 举报
回复
谢谢!! 第一问题我处理好了。
第二个就有点麻烦了,改为:
main()
{int i,j,k;
i=4,j=6,k=0;
k=i+j;
}
生成 obj 文件时 同样 出现下面信息:
warning:"k" is assigned a value which is never used in function main

但是如果改为:
main()
{int i,j,k;
i=4,j=6;
k=i+j;
printf("%d",i,j,k);
}
编译正确。
bshaozi 2004-04-14
  • 打赏
  • 举报
回复
我也实验了
没错啊
antijpn 2004-04-14
  • 打赏
  • 举报
回复
B问题是Borland特有的(至少就我所知的几个编译器里面),只要你在某个函数里面声明了一个变量,但是没用过它,就会报告这个错误。这个根本就算不上语法错误,因为如果你写了具有语法错误的程序,那么编译器就应该报告Error而不是Warning了。

不过我实在想不明白为啥Borland会对这个提出警告。如果按照C89的标准,可以隐式声明int型变量的话,那么这种警告还有一定的用途(可以防止误写变量名造成错误)。但是在Borland的C++编译器对这样的代码作出警告,要知道C99规范和C++里面都不允许隐式声明变量,所以我真的不明白为什么Borland在C++的编译器里面不把这个检查去掉。

另外,M$的编译器就不会对这样的问题进行检查(不过变量不初始化还是会警告的)。
fanyadi 2004-04-14
  • 打赏
  • 举报
回复
用vc吧,tc都是老掉牙的东西了
junnyfeng 2004-04-14
  • 打赏
  • 举报
回复
换一个TC
freefalcon 2004-04-14
  • 打赏
  • 举报
回复
not enough memory
Available memory 46210

不会吧,这么个小程序就会内存不足?
bm1408 2004-04-14
  • 打赏
  • 举报
回复
A 测试tcc:

你的编译器有问题,建议重装一次!
bm1408 2004-04-14
  • 打赏
  • 举报
回复
B 语法错误吗?
main()
{int i,j,k;
i=4,j=6;
k=i+j;
}
生成 obj 文件时出现下面信息:
warning:"k" is assigned a value which is never used in function main

不算是一个错误,只是一个提示,你先把K给一个初值,就OK了!

70,035

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧