作者ssagit (ssagit)
看板C_and_CPP
标题Re: [问题]dec的入门书与程式差异?
时间Thu Oct 13 04:14:05 2005
※ 引述《satc (陶菲克)》之铭言:
: 看了之前版友的讨论,最後发觉dec-c++深获好评。
: 就下载并安装在电脑中。(为4.9.9.2版)
: 可是我手边有的书为"c语言学习实务"由施威铭所写。
: 里头用的软体为turbo c 2.0,两种程式的介面差异很大。
施先生的那本书提到很多 Turbo C++ 专用的语法,
除非你学 C 是为了用 Turbo C 在 DOS 下开发程式,
不然我不建议看那本书....
(虽然当年我的 C 也是看那本学的....)
买一本新一点的书, 学一些比较标准的语法,
这样以後即使换了编译器, 程式还是不用修改就可以执行....
当然你要 Dev-C++ 的书, 市面上也是有几本,
不过书名看不出来, 你翻一翻它的附录或是光碟,
看有没有附 Dev-C++, 我之前有看到过一、两本,
不过它的语法是偏向 C++ 而不是你要的 C ....
: 我不知该怎麽开始使用dec-c++程式。
: 尝试开一个原始档,键入书本中的第一个程式
: void main(void)
: {
: printf("Hi! C!\n");
: }
: 再按编译并执行。得到原始码无法编译的讯息。我现在不知道该如何修改。
使用 Dev-C++, 我建议你用下面的步骤:
「专案」(功能表「档案」下面最左边的按钮)→类型选「Console Application」
右下角的地方选择「C专案」, 之後先把专案存档,
它会开出一个原始码的视窗, 再存一次 C 的程式。
下面是它自动帮你写的程式码:
#include <stdio.h>
#include <stdlib.h>
int main(int argc, char *argv[])
{
// 从这里开始写程式
system("PAUSE");
return 0;
}
用这个方式有个好处, 就是它把 C 程式的该写的部分先帮你写完,
你只要在 system("PAUSE"); 这一行的上面空行开始输入你的指令即可,
只不过
system("PAUSE"); 这一行是 Dev-C++ 自己加上去的,
而不是一个标准 C 程式该有的, 它的功能只是在程式结束前让画面暂停,
如果你要参加比赛或线上解题(如ACM), 这一行要记得拿掉....
: 也不知该怎麽继续学习?应该再安装turbe c 2.0?还是有相关的dec-c++的介绍书?
: 及,我看不懂,到底书本上的空格应该空几格?大括号 { 与 printf 之间的空格应该为
: 几格?还是没关系?如果没关系,为什麽书本上感觉空了很多格?(书本上说c是以格式
: 断句,所以可以写成一行,那有规定的空格数吗?)
C 的语法是会忽略所有换行(#开头的指令除外), 以及连续的空格,
所以:
int main() { return 0; }
和
int main()
{
retrun 0;
}
是一样的, 而要空几格都随便你....
: 如果继续用这本书做学习,适用dec-c++吗?
: 我是商科学生,有入门障碍,烦请大家帮忙解惑。
还是建议你换一本书会比较好,
或者你可以参考我的网页:
http://dhcp.tcgs.tc.edu.tw/c/
看完 1-10、12 就应该有一些语法的基础了,
(11是 Turbo C 专用的绘图功能)
虽然它也是有一些错误,
不过至少不是标准的用法已经尽量不提了....
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 211.74.191.190
※ 编辑: ssagit 来自: 211.74.191.190 (10/13 04:18)
1F:推 renderer:推 10/13 08:50
2F:推 blockk:c 教学手册 博硕文化 初学者看的懂的入门书 附DEV C++ 10/13 13:29