回 帖 发 新 帖 刷新版面

主题:学好C要多久啊?

学完C要多久?有人两个月就学完了。我也学三个月了 ,还是很菜

回复列表 (共16个回复)

沙发

我学了4年了,我也不敢说我多牛逼

板凳

这个人就是我。呵呵楼主过奖了。我花了二个月。我先网上下载了网上视频,就是C视频,然后借了一本c语言书,大约500页,仔仔细细看完。知道我为什么一直在论坛回答问题吗?其实我就是想巩固自己学的东西。其实我就是菜鸟而已。目前c++也是这样一种模式在自学,先看视频,能了解东西,然后再仔仔细细看书。当然看书过程中,得把书上的例题理解,然后做课后的练习。

3 楼

需要学好久

4 楼

如果楼主真心想学,一个月足够了。
最少学会里面的语法不成问题,但是技术或算法的熟练程度要看你如何去练习了。

5 楼

楼上讲得真到位,哥打了二年的酱油!什么都不懂,还不是刚起来。

6 楼

要好久。

7 楼

我晕,还有学4年的……你那样学有用吗?专心认真一点一个月学会语法和简单的算法,然后就开始学实际的开发了

8 楼

[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 楼

无界限

10 楼

其实程序语言没有多久之分!每个人都有自己的天赋!每个人都有自己的经历!只能借鉴别人的经历!不能模仿别人!
 我是从信息安全技术过来的!以前一直学习信息安全技术!现在开始学习C++!C++其实不怎么的难!所谓的指针其实什么都不是!一切都是看你自己的!!

给你个道理!说自己会的人!不一定会!

没人能够几个月学精通一门程序语言!

解释完毕!你懂的!

我在学习C++!如果有人在学!大家一起学习!我的邮箱是! email:sbhack@2bhacker.com

我来回复

您尚未登录,请登录后再回复。点此登录或注册