计算机专业,大一新生往往需要先学习C语言为基础,然后才能进行其它语言的学习。
C语言已有数十年的历史,但得益于其能与硬件高效交互的特点,至今却仍广为应用。Linus曾说:“我看见C语言的代码,就能猜出来其底层的汇编语言”,足见C语言的强大。
1.选择合适的编程软件
初学者对于IDE等概念可能比较模糊,直接上手复杂的编程软件比较困难,往往也难区分不同的编译器、编译环境的区别。本文推荐使用小熊猫C++,这是一款国人开发的开源的C/C++编程软件,使用简单,功能齐全,同时附带MinGW编辑器,不需要额外配置环境。
官方网站:小熊猫C++
注意下载附带编译器的版本(MinGW64)
2.什么是stdio.h?
记得刚开始学习C语言时,老师第一节课就告诉我们:
这是一段代码模板,大家先记住,暂时写程序都需要这么写:
#include<stdio.h>
int main(){
//代码内容;
return 0;
}
然而,很多新手不清楚这其中发生了什么。主要的问题有:
stdio.h是什么
为什么要写int main? int不是表示整数类型吗?
return 0 发挥了什么作用?
这些问题在后续的学习中都会有合理的解答,但是现在,你暂时还不能完善的理解这其中的含义。
实际上,这些东西大体上都与函数有关。本文将做出简单的解释:
1.函数:编程中,老师可能会说:main表示是主函数,是程序开始的地方。
实际上,我们可以通过类比数学中函数的概念,去理解编程中的函数
- 数学函数带入一个x的值,可以得到y的值。编程的函数也是如此,你可以把main里面所有的内容想象成一整个数学函数,这个函数的功能就是你输入一些数据,最后会返回给你一些数据。
- 数学的函数具有定义域。编程中函数也有”定义域“,我们称之为”生命周期“,即每个变量离开了所在的函数本身就会失效。所以需要return在不同的函数之间来传递数据。