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

下面ooxx研究院推荐一些比较能进步自学效率的方法。让大家更好的更快的学好C/C++

方法一多多动手,总结思考:

如:我不懂i-1;和i=i-1的区别,我不懂i++和++i的区别以及类似不懂区别的题目
方法1:
拿第一个打比方。可以写一个如下程序:

 

#include <stdio.h>
#include <conio.h>
int main()
{
int i;
i=0;
i-1;
printf(“%d”,i);
getch();
return 0;
}
再写一个这样的程序
还可以写一个这样的程序
#include <stdio.h>
#include <conio.h>
int main()
{
int i;
i=0;
printf(“%d”,i-1);
getch();
return 0;
}
假如想知道加括号有没有区别
#include <stdio.h>
#include <conio.h>
int main()
{
int i;
i=0;
printf(“%d”,(i-1));
getch();
return 0;
}
可以这样编译
如斯一来,即使不懂debug或看汇编代码这类方法,也可以利用多次编译仅仅修改自已迷惑的部门而明白区别。想要了解++前置或后置的区别也可以用这种方法。
再如想知道i++和++i的区别:
#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
百度类似题目 类似查字典 会记得比较牢 但是相对来说肯定不如自己专研出来的
没事来OOXX-BBS看看C/C++的帖子应该是很有帮助的哦

方法3
总有些题目是百度不到的 于是上论坛 QQ群 问人 求思路 求代码
这里求思路又比求代码更胜一筹。
第二个就是对于某个程序毫无头绪或者毫无思路
如:我想刚学会for轮回的少年肯定不会输出1个9.9乘法表
除了天赐聪慧或者某些能力强的人以外,我不建议自己苦思冥想,究竟这世界普通人较多,当然你也可以尝试一下。固然这种方法能特别特别的进步你的理解能力以及思索能力,但是相对于时间来说可能有些太久了。
这样的话读代码就是一个很好的办法了
相对于现在几乎任何软件都有开源的情况下 一个小程序就更不用说了,先看相关代码,最后写出自己的代码是相对于大多数人最好的办法!
如:什么成绩治理系统,什么学生治理系统,图书治理系统等治理系统。
这一切用链表都可以完成。可以直接百度到一个代码,编译一下,大概理解一下详细功能,之后单独理解每一个函数,最后了解程序过程。然后摹仿一边。恭喜你,你可以说这部门的知识是你自己的了。。
进步学习效率的方法还有良多。探索吧~~

评论被关闭。