主题:学好C要多久啊?
_超.C
[专家分:10] 发布于 2010-12-04 11:52:00
学完C要多久?有人两个月就学完了。我也学三个月了 ,还是很菜
回复列表 (共16个回复)
沙发
t1397018 [专家分:0] 发布于 2010-12-04 18:39:00
我学了4年了,我也不敢说我多牛逼
板凳
cfj469933485 [专家分:950] 发布于 2010-12-05 16:30:00
这个人就是我。呵呵楼主过奖了。我花了二个月。我先网上下载了网上视频,就是C视频,然后借了一本c语言书,大约500页,仔仔细细看完。知道我为什么一直在论坛回答问题吗?其实我就是想巩固自己学的东西。其实我就是菜鸟而已。目前c++也是这样一种模式在自学,先看视频,能了解东西,然后再仔仔细细看书。当然看书过程中,得把书上的例题理解,然后做课后的练习。
3 楼
强强 [专家分:4740] 发布于 2010-12-06 18:49:00
需要学好久
4 楼
haibo1989 [专家分:10] 发布于 2010-12-07 19:57:00
如果楼主真心想学,一个月足够了。
最少学会里面的语法不成问题,但是技术或算法的熟练程度要看你如何去练习了。
5 楼
cfj469933485 [专家分:950] 发布于 2010-12-07 20:00:00
楼上讲得真到位,哥打了二年的酱油!什么都不懂,还不是刚起来。
7 楼
Grand_Unified [专家分:90] 发布于 2010-12-11 23:26:00
我晕,还有学4年的……你那样学有用吗?专心认真一点一个月学会语法和简单的算法,然后就开始学实际的开发了
8 楼
windy0will [专家分:2300] 发布于 2010-12-12 15:23:00
[quote]我晕,还有学4年的……你那样学有用吗?专心认真一点一个月学会语法和简单的算法,然后就开始学实际的开发了[/quote]
如果你只学了1个月的C语言,并且以前没有很好的基础,可以肯定你看不懂下面程序的原理。
[code=c]
/*
最好用gcc编译,并且编译时最好不要使用-fomit-frame-pointer参数
*/
#include <stdio.h>
typedef struct
{
unsigned int eip;
unsigned int ebp;
} WHERE;
void get_where (WHERE *where)
{
*where = *((WHERE *)&where - 1);
}
void jmp_where (WHERE *where)
{
*((WHERE *)&where -1) = *where;
}
int main (void)
{
WHERE where;
get_where (&where);
puts ("......看出这里是死循环吗......");
jmp_where (&where);
puts ("++++++什么时候能运行到这里呢++++++");
return 0;
}[/code]
如果想用C语言写出高移植性高效率的代码,没几年时间基本上不可能。
多看看一些开源代码吧(如pcre库,TomFastMath库等),就那些头文件都有太多的东西值得我们去好好学习的。
9 楼
yzh_11 [专家分:0] 发布于 2011-02-13 16:47:00
无界限
10 楼
520smily [专家分:0] 发布于 2011-02-17 13:47:00
其实程序语言没有多久之分!每个人都有自己的天赋!每个人都有自己的经历!只能借鉴别人的经历!不能模仿别人!
我是从信息安全技术过来的!以前一直学习信息安全技术!现在开始学习C++!C++其实不怎么的难!所谓的指针其实什么都不是!一切都是看你自己的!!
给你个道理!说自己会的人!不一定会!
没人能够几个月学精通一门程序语言!
解释完毕!你懂的!
我在学习C++!如果有人在学!大家一起学习!我的邮箱是! email:sbhack@2bhacker.com
我来回复