电脑报官方论坛

 找回密码
 注册
查看: 184836|回复: 54
打印 上一主题 下一主题

编程及C/C++初学者 FAQ     [复制链接]

中流砥柱

没有绝对的知识,只有意见

Rank: 8Rank: 8

树叶
162
金币
6501
积分
487

SecurityExpert(病毒与安全)

跳转到指定楼层
楼主
发表于 2009-4-5 09:31:13 |只看该作者 |倒序浏览
本帖最后由 风云の三少 于 2010-9-29 23:46 编辑

为减轻版主三少同学负担,解决常见问题,特转此帖

编程及C/C++初学者 FAQ




本文原为本人在论坛所发若干帖,意在集中解决新手学习C/C++语言时将遭遇到的各类问题,网友反馈情况良好,集合修订后作为个人作品贴于此处。
本贴主要分析概念原理和解决方案,不讨论具体程序语法,立足于让初学者能运行起第一个程序。其他事宜如解释入门语法等本文基本不涉及。
本文依照 创作公用约定(署名-非派生作品-非商业用途) 发布。作者(即本人)无更新计划,请勿与作者联系。
作者:碧蓝右耳。
联系方式:BlueAuris@gmail.com
版本号:3.0
完成日期:2008-03-10

目 录
一、开始之前
    FAQ 那是什么
    为何有这篇FAQ
    编程为何物
    如果这就是编程,那语言是怎么回事
    我为啥要学编程
    听说编程很难,是真的么,那我能学会吗?
    我真的可以么
    还一定要有台电脑么
    好吧你说服我了,我打算开始,该怎么做
    那么,下一步怎么干
    我碰到问题了,谁能帮我
    我能看懂别人的程序,但自己做就觉得无从下手,怎么会这样
    我英语\XX不会,咋办
    关于态度、情绪和其他

二、选择C/C++语言
    C语言是什么
    C++语言是什么
    为何要选择纯C
    C/C++语言和其他语言有什么关系
    我为什么要学C/C++语言
    Python语言 作者的另一推荐

三、一些重要的概念-----计算机原理
    编程的对象是什么————计算机
    程序到底是怎么回事————是操作而不是结果
    为什么要编程————因为机器的特点
    你们老是提到编译器,那是什么-----代码翻译机
    给我解释下啥叫编程语言————各路江湖武功
    语言之后要确定的事情------操作系统和平台
    编程时什么东西最重要----源代码
    我的程序和一般的程序不一样,什么原因————控制台和图形界面的差异
    好像不能建立一个单独的文件来编译————工程和项目的问题
    难道一切都要从头干起————函数、API、类、控件、开发包与软件复用
    关于图形库的补充说明--------可选择的图形库

四、教材、习题和示例
    能推荐几本好书么
    首先是纯C的教材
    然后是C++的教材
    接下来是Windows编程
    Unix/Linux/BSD系统
    数据结构和算法
    各种图形以及其它库
    软件工程思想
    找书的诀窍
    光看书似乎不解决问题,难道要做题
    OJ是什么
    哪里有可用的OJ
    哪里有代码示例可看

五、选择编译器
    有哪些编译器可用
    还有些可以配合编译器的开发环境
    他们在哪里
    怎么安装他们----特别解释 MingW版GCC的安装

六、TC下常见的问题解决
    用TC创建第一个程序
    TC的库路径设置
    TC下的图形编程设置
    我的程序在TC下可以编译,在VC/GCC下为什么出错

七、其它编译器问题
    用VC创建程序
    用DEV-CPP创建程序
    用MingW创建程序
    用Lcc-win32创建程序

八、结束语

    程序员成长的六个阶段


wangweinoo1:建议使用VC++2008速成版,不是太大,可以独立于Visual Studio下载,可以节省空间
TC用的是过了时的库和语法,VC6也很不标准,VC2008速成版既然是免费的为何不用?
Visual C++ 2008 Express Edition With SP1 简体中文版(在线安装)
http://download.microsoft.com/do ... DF0481F/vcsetup.exe

C如果想不被语法纠缠而愿意快速入门的话可以选择《21天学通C语言》by Bradley L.Jones写的不错,我觉得比XX程序设计强些,如果你想看到经验老道的高手想你讲授C/C++你可以去0ginr论坛的牛刀小试 VC++ 教程专区,唯一的缺点就是把C与C++混起来讲了
如有有其他问题请指出



2009.8.2更新

cc牛的回复

原帖由 xpycc 于 2009-6-9 16:42 发表
老实说,看到里面的一些内容非常失望。

这明显是作者的主观臆测,经不起推敲。我不知道作者有没有真的看过 The Design and Evolution of C++ ,Bjarne 在书中明确指出,不要以为自己 C 学得很好,就觉得可以跳过  ...
原帖由 xpycc 于 2009-6-10 08:03 发表

我没有要指责你的意思啊……
我只是谈了谈里面的时弊罢了,也就是现在很多人在犯的错误,所以拿出来大家讨论下而已。


恕我冒犯,这种话根本一点用都没有。“掌握语言”是怎么定义的?就是一个人对语言有足够 ...


火牛的回复

原帖由 洞里的火 于 2009-6-13 04:52 发表
先挑faq的bug
"GCC的Win32版有Dev-cpp,MinGW等不同发行形式。"
DevC++只是一个用Delphi写的IDE(还写得很烂……),GCC的移植什么的它们根本不做的,在做的只有MinGW那帮人(Cygwin的话,很难说算不算……)


...



2010.8.3更新
微软的VS继续在更新,各位可以跟踪到这里,不过VS2010 express目前貌似只有英文版.
作者现在最长用的IDE是Code::Blocks(一个很重要的原因是本人现在几乎转向了Linux),也是一个很不错的IDE。

[ 本帖最后由 wangweinoo1 于 2009-8-2 23:06 编辑 ]


另外,三少推荐一篇文章:
http://bbs.shudoo.com/viewthread.php?tid=1608184&highlight=%2B%B7%E7%D4%C6%A4%CE%C8%FD%C9%D9
友情提醒下,由于本论坛设置了下载收费制,下载附件需要1数动币
不过诸位不用骂娘~~其实,只要下载完回复下,钱就赚回来了

C初学者+FAQ.rar

57.75 KB, 下载次数: 1093, 下载积分: 金币 -1

Notepad.rar

609.77 KB, 下载次数: 570, 下载积分: 金币 -1

C语言课程设计案例精编.chm

65.04 KB, 下载次数: 441, 下载积分: 金币 -1

已有 2 人评分评分 金币 收起 理由
kong95881 + 1 原创内容
风云の三少 + 1 + 2 我很赞同

总评分: 评分 + 1  金币 + 3   查看全部评分

Rank: 4

树叶
0
金币
306
积分
60
沙发
发表于 2009-5-4 09:21:09 |只看该作者
我要看看!!!!!!!!!!
头像被屏蔽

不准访问

树叶
91
金币
832
积分
76
板凳
发表于 2009-5-26 09:05:18 |只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
头像被屏蔽

不准访问

树叶
91
金币
832
积分
76
地板
发表于 2009-5-26 13:49:45 |只看该作者
提示: 作者被禁止或删除 内容自动屏蔽

一代宗师

【风云堂】堂主

Rank: 12Rank: 12Rank: 12

树叶
1181
金币
171
积分
1737

斑竹纪念章 织网者(站长大本营) Programmer(编程魔方)

5F
发表于 2009-5-26 15:52:22 |只看该作者
怎么扯到SHUDOO币和用户体验问题了?
:)

Rank: 3Rank: 3

树叶
0
金币
390
积分
31
6F
发表于 2009-5-27 18:57:14 |只看该作者
顶下再下载

Rank: 3Rank: 3

树叶
0
金币
328
积分
21
7F
发表于 2009-5-29 09:24:57 |只看该作者
。看了有点头绪。我看了后的感受就是知道要去买盘子。然后再看盘子。再慢慢了解C了。。。

Rank: 3Rank: 3

树叶
0
金币
390
积分
31
8F
发表于 2009-5-29 20:51:18 |只看该作者
请问我没接触过c编程,如果想学的话,能否推荐下用哪个软件好?

一代宗师

【风云堂】堂主

Rank: 12Rank: 12Rank: 12

树叶
1181
金币
171
积分
1737

斑竹纪念章 织网者(站长大本营) Programmer(编程魔方)

9F
发表于 2009-5-29 21:03:05 |只看该作者
C-FREE
:)

前途无量

咸片大战哥期拉

Rank: 6Rank: 6

树叶
60
金币
4001
积分
190
10F
发表于 2009-5-30 02:30:41 |只看该作者
版主我来了
您需要登录后才可以回帖 登录 | 注册


感谢版主

Archiver|手机版|电脑报官方网站 ( 渝ICP备10009040号 

GMT+8, 2017-12-18 08:59

回顶部