| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 916 人关注过本帖
标题:想学点有用的C语言知识
只看楼主 加入收藏
C语初学者
Rank: 1
等 级:新手上路
帖 子:13
专家分:0
注 册:2009-7-23
结帖率:100%
收藏
已结贴  问题点数:10 回复次数:10 
想学点有用的C语言知识
各位大侠,欢迎光临噢
小弟刚刚学完了谭浩强编的那本C语言书,自以为还行,想学点更深奥的C语言知识,看到VC++6里面那么多的功能,心里直痒痒,总不能一直都用C++ source file吧,而且看到这么多高手编出的一个个精彩的软件,实在是佩服,请问各位接下来我要学些什么了呢,要到能编写软件的地步,比如.exe等程序和一些小游戏,还要经过那些步骤?看些什么书呢?望各位大侠不吝赐教!
搜索更多相关主题的帖子: 知识 C语言 
2010-07-30 16:08
LSYHEFENG
Rank: 2
等 级:论坛游民
帖 子:112
专家分:71
注 册:2010-7-17
收藏
得分:2 
编程之路博大精深,建议你先学一下数据结构
2010-07-30 19:23
Rexfield
Rank: 6Rank: 6
来 自:幻想乡
等 级:侠之大者
威 望:1
帖 子:240
专家分:484
注 册:2010-7-28
收藏
得分:2 
我个人认为能写编译器才说明你控制台登堂入室了。。。

If you're not failing every now and again, it's a sign you're not doing anything very innovative.
2010-07-30 19:53
封心锁ai
该用户已被删除
收藏
得分:2 
提示: 作者被禁止或删除 内容自动屏蔽
2010-07-30 20:33
Rexfield
Rank: 6Rank: 6
来 自:幻想乡
等 级:侠之大者
威 望:1
帖 子:240
专家分:484
注 册:2010-7-28
收藏
得分:0 
写个类C语法的编译器啊。

If you're not failing every now and again, it's a sign you're not doing anything very innovative.
2010-07-30 20:35
封心锁ai
该用户已被删除
收藏
得分:0 
提示: 作者被禁止或删除 内容自动屏蔽
2010-07-30 20:38
C语初学者
Rank: 1
等 级:新手上路
帖 子:13
专家分:0
注 册:2009-7-23
收藏
得分:0 
小声问一句,就凭我现在C语言的水平,能写编译器了吗?还有是否要看一些进阶的书籍?
2010-07-30 21:52
a88952603
Rank: 2
等 级:论坛游民
帖 子:8
专家分:12
注 册:2010-7-30
收藏
得分:2 
一般能写编译器的  已近很厉害了...跟刚才的那个人一样 建议学一下数据结构。。。
2010-07-30 22:28
Rexfield
Rank: 6Rank: 6
来 自:幻想乡
等 级:侠之大者
威 望:1
帖 子:240
专家分:484
注 册:2010-7-28
收藏
得分:0 
学好了基础以后,不做项目就不知道自己有哪些薄弱环节,就能够拾漏补缺。
我个人认为编译器是控制台集大成者。
所以我建议你去做个编译器。
不用急,可以慢慢来。我做这个编译器一年的,总共推倒了五、六次。
那么在写、改、补的过程中,代码水平就可以得到很大的提高。

If you're not failing every now and again, it's a sign you're not doing anything very innovative.
2010-07-31 00:25
pangding
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:北京
等 级:贵宾
威 望:94
帖 子:6784
专家分:16751
注 册:2008-12-20
收藏
得分:2 
编译器可不是小学问,就是个堂堂正正的软件了。复杂度不下于一个小型操作系统。就算要求稍微低一点,也得学相关的好多一些知识才行。这个课题不建议挑战。
 
如果楼主想练类似的东西,我觉得来个简单很多的表达式解析计算器,就够复杂的了。而且不用要求高精度,就 double 的就行。
比如可以从文件里读表达式,一行一个。
能算的给出一个结果,有语法错误的,输出相关的语法错误提示。
比如:
3 * (5 + 3    就输出 missing ')' 之类的。
3 * (5 + )   输出 operation +: missing 2nd operator 之类的。
还有括号不匹配什么的,反正可以自己加了。
最好支持幂运算什么的,用什么表示都行,比如 2 ** 3 或者 2 ^ 3 来表示 2 的 3 次方。
如果愿意,还可以加点函数:比如 sin( 5 * 3 - 2 ) 可以算 sin(13) 之类的。
这样就可一元,二元,函数运算都有了。相当复杂了。
 
这样就可以练文件读取写入呀,字符串的解析呀,语义审查呀之类的东西了。不仅对初学者,对有一定水平的人来说也是很不错练习。毕竟语言解析从来都不是什么容易的事情(即使数值运算的表达式是语法最严格变化最少的)。
 
还有一个经常用来初学者练手的是面向行的编辑器。要附带一些全局的查找替换功能,不用考虑正则表达式。(呵,这个我以前写过。不过写的相当的烂,而且我预计的功能也没完全写完。)
2010-07-31 02:48
快速回复:想学点有用的C语言知识
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.027408 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved