一、心得
其实在学习easyX之前一直在纠结自己要不要花时间和精力去学一个对将来就业没有实际帮助的图形库。
但学了一段时间后发现,学easyX虽然不像web前端开发等技能那样实用,但却能实实在在地提升写代码的能力和实战经验。学过easyX后再回过头重新写自己曾经绞尽脑汁才能想出来的程序设计题,竟然已经轻而易举了。
同样让人欣喜的是学C语言终于可以不再面对一个黑框控制台,而是可以看到彩色的动态画面了。程序运行的时候,竟会有一种奇妙的感觉:C语言活了。
二、学到的新知识
1.rand()可以取随机的整数,头文件是stdlib.h。
2.默认情况下,rand()用于生成随机数的种子是一定的,可以加上srand(unsigned int(time(NULL)))设置当前时间作为随机数的种子。头文件是time.h。
3._getch()是平台实现的函数,不是c语言自带的函数。getchar()函数在用户输入数据并按下enter键后,数据会进入缓存区。_getch则会将用户输入的数据直接放入缓存区中,不用按下enter键。_getch()是阻塞函数,缓存区中没有数据是会阻塞程序运行,等待用户输入数据。
4.kbhit()函数可以解决_getch()的阻塞问题。当缓存区中没有数据时,函数返回0,有数据返回非0。头文件是conio.h。
5.Sleep()作用是休眠,单位是毫秒,头文件是windows.h。但若已包含头文件easyx.h,则无须再用windows.h。
6. bool型函数可以返回true或false。例如:
bool lyn(int n)
{
if( n%2==0)
return true;
else
return false;
}
7. sprintf函数与printf函数非常类似,不同的是,sprintf函数不会将字符串打印到控制台上,而是将字符串储存到对应的字符数组中。例如:
char lyn[10];
int n=1;
sprintf(lyn,"bjt%d",n);
这三行代码的功能是将"bjt1"这个字符串储存在lyn这个字符数组中。
8. atoi能将字符串转化为整形并返回结果。例如:char lyn[3]={"12/0"};
int n= atoi(lyn);