主题:学好C要多久啊?
_超.C
[专家分:10] 发布于 2010-12-04 11:52:00
学完C要多久?有人两个月就学完了。我也学三个月了 ,还是很菜
回复列表 (共16个回复)
11 楼
wsnb07122 [专家分:30] 发布于 2011-02-23 15:04:00
我也是刚学C 还没入门 看书和视频结合吧
12 楼
ghost-feng [专家分:0] 发布于 2011-02-24 15:54:00
多看书、多练习,最重要有恒心...
13 楼
xiaxiamaomao [专家分:0] 发布于 2011-03-02 22:28:00
现在什么都在变,电脑方面发展的更快。。。。活到老,学到老
14 楼
Chipset [专家分:16190] 发布于 2011-03-03 08:52:00
[quote][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库等),就那些头文件都有太多的东西值得我们去好好学习的。[/quote]
唉,水平太差,俺看不懂这种地址变戏法。
15 楼
windy0will [专家分:2300] 发布于 2011-03-03 14:45:00
[quote]这种地址变戏法。[/quote]
我想您误解了我的意思,写那断代码只是想说下了解处理器的工作原理和编译器是如何生成汇编代码的对c语言的认识比较有帮助。
16 楼
xckj11 [专家分:30] 发布于 2011-03-10 11:12:00
程序这个东西就不在于学的有多久,关键看你是不是干这行的料,有人一个两个月就能精通有人三年五年也学不好啊
我来回复