签到

05月06日
尚未签到

共有回帖数 0

    孤单的狼

    等级:
    很多人自学C语言的时候总会很盲目,要不然就是做一个彻头彻尾的伸手党

    下面我说一些比较能提高自学效率的方法。以下排名分先后,按照顺序排列。

    PS:个人意见

    如:我不懂i-3;和i=i-3的区别,我不懂i++和++i的区别以及类似不懂区别的问题

    方法1:
    拿第一个打比方。可以写一个如下程序
    #include stdio.h
    #include conio.h
    int main()
    {
    int i;
    i=0;
    i-3;
    printf("%d",i);
    getch();
    return 0;
    }
    再写一个这样的程序

    还可以写一个这样的程序
    #include stdio.h
    #include conio.h
    int main()
    {
    int i;
    i=0;

    printf("%d",i-3);
    getch();
    return 0;
    }
    如果想知道加括号有没有区别
    #include stdio.h
    #include conio.h
    int main()
    {
    int i;
    i=0;

    printf("%d",(i-3));
    getch();
    return 0;
    }
    可以这样编译
    如此一来,即使不懂debug或看汇编代码这类方法,也可以利用多次编译仅仅修改自已疑惑的部分而明白区别。想要了解++前置或后置的区别也可以用这种方法。
    如:
    #include stdio.h
    #include conio.h
    int main()
    {
    int i;
    i=0;

    printf("%dn",i++);
    getch();
    return 0;
    }
    想知道前置后置区别只需要
    #include stdio.h
    #include conio.h
    int main()
    {
    int i;
    i=0;

    printf("%dn",++i);
    getch();
    return 0;
    }
    说到这可能有些人发现了,其实不止区别语句,区别效率,区别功能,区别编译出程序大小都可以用这种方法。
    这种方法还有一种更好的表现
    #include stdio.h
    #include conio.h
    int main()
    {
    int i;
    i=0;

    printf("%dn",i++);
    i=0
    printf("%d",++i);
    getch();
    return 0;
    }
    之前的也可以这种方法
    #include stdio.h
    #include conio.h
    int main()
    {
    int i;
    i=0;
    i=i-3;
    printf("%d",i);
    i=0;
    i-3;
    printf("%d",i);
    getch();
    return 0;
    }
    不过想要对比编译出程序的大小或者区别效率就不能用这种方法了。


    以上是方法1,是能直接提高你的学习效率,并且提高理解能力以及动手能力

    方法2

    百度类似问题 类似查字典 会记得比较牢 但是相对来说肯定不如自己专研出来的

    方法3

    总有些问题是百度不到的 于是上论坛 QQ群 问人 求思路 求代码

    这里求思路又比求代码更胜一筹。

    第二个就是对于某个程序毫无头绪或者毫无思路

    如:我想刚学会for循环的少年肯定不会输出1个9.9乘法表

    除了天赐聪慧或者某些能力强的人以外,我不建议自己苦思冥想,毕竟这世界普通人较多,当然你也可以尝试一下。虽然这种方法能特别特别的提高你的理解能力以及思考能力,但是相对于时间来说可能有些太久了。
    这样的话读代码就是一个很好的办法了
    相对于现在几乎任何软件都有开源的情况下 一个小程序就更不用说了,先看相关代码,最后写出自己的代码是相对于大多数人最好的办法!


    如:什么成绩管理系统,什么学生管理系统,图书管理系统等管理系统。


    这一切用链表都可以完成。可以直接百度到一个代码,编译一下,大概理解一下具体功能,之后单独理解每一个函数,最后了解程序过程。然后临摹一边。恭喜你,你可以说这部分的知识是你自己的了。。

    提高学习效率的方法还有很多。探索吧~~

    就扯这么多,有机会再扯~

    楼主 2015-11-19 14:21 回复

共有回帖数 0
  • 回 帖
  • 表情 图片 视频
  • 发表

登录直线网账号

Copyright © 2010~2015 直线网 版权所有,All Rights Reserved.沪ICP备10039589号 意见反馈 | 关于直线 | 版权声明 | 会员须知