当前位置: 代码迷 >> C语言 >> 我要疯了
  详细解决方案

我要疯了

热度:157   发布时间:2005-02-08 10:08:00.0
我要疯了
我寒假开始接触C的。 在此前系统学习过VFP。 Tubor C的界面的确很“吓人”。 看书倒还简单, 可是一上机,错误百出。 哪怕我把书上的源程序敲到电脑上,系统都会报错。 这到底是怎么回事呢? 各位大虾开始入道的时候遇到过和小弟一样的问题吗? 我知道发这样的帖似乎降低了论坛的档次,但是还是恳请大虾帮忙。 为人民服务嘛 ^o^
----------------解决方案--------------------------------------------------------
比如输入以下程序: mail() { int i=2518; float a=3.1415; printf("i=%d,a=%f,a*10=%e\n",i,a,a*10); } 系统报错:a[main.o][.text+0x8e]:undefined reference to 'WinMain@16' 我用的是Cfree 3.0
----------------解决方案--------------------------------------------------------
mail() { int i=2518; float a=3.1415; printf("i=%d,a=%f,a*10=%e\n",i,a,a*10); } 是不是打错了啊??
----------------解决方案--------------------------------------------------------
还是通不过,这次报错 implicit declaration of function 'int frintf(...)' 你们上机难道是一直一帆风顺吗?我怎么老是碰壁啊!
----------------解决方案--------------------------------------------------------
在前面加上: #include <stdio.h> main(){ ..... }
----------------解决方案--------------------------------------------------------
zker 真的谢谢你 通过了!! 你能告诉我为什么要加上#include <stdio.h>吗?
----------------解决方案--------------------------------------------------------
再问个小问题: printf("a=%2d",200); 输出什么结果呢?谢了!
----------------解决方案--------------------------------------------------------
凡是前面加#的,都是预处理的.在函数使用之前都要预先声名,库函数printf也一样,而printf的函数原形在stdio.h中,所以要在程序编译前预先掉入.
----------------解决方案--------------------------------------------------------
以下是引用缘分天空在2005-2-8 11:42:24的发言: 再问个小问题: printf("a=%2d",200); 输出什么结果呢?谢了!
a = 200,虽然%2d中标明是输出两位,但结构仍是三位的,系统就是这样规定的.
----------------解决方案--------------------------------------------------------
谢谢,过年开心!^o^
----------------解决方案--------------------------------------------------------
  相关解决方案