21天学习C语言-第二天
第二天,c程序的组成部分(The Components of a C Program),感觉明显比第一天有深度。
示例程序
昨天提到,需要用两个命令才能得到可执行程序,其实用一个就能搞定,比如今天的代码,一个命令搞定了。
gcc -o multiply multiply.c
看下运行效果
代码和结果能匹配,做简单的乘法计算。
程序的组成部分
下面来看这段程序由哪些组成部分
包含命令 #include
#include的作用是让编译器在编译的时候把要包含的内容添加到当前的程序内。被包含的文件(<>中)通常被叫做头文件,头文件的扩展名必须是.h
。示例代码中,我们引入了stdio.h
文件,此文件中包含了我们要用的函数,比如printf
和scanf
虽然我们自己的代码没有相关的声明,但是依然可以用。
变量声明int val1, val2, val3;
声明变量作用就是申请一块内存空间用来存数据。在C语言中,变量在使用前一定要声明,声明变量告诉编译器这个变量的名字和保存数据的类型,换句话就是声明变量要指明类型,示例代码中我们声明了三个int行的变量。
函数原型int product(int x, int y);
函数原型(不太确定是不是翻译成原型)的作用是告诉编译器这个函数的名称和参数,同样函数原型也必须在函数使用之前出现,和声明相似。不同的是,声明一个函数需要把函数实现部分也写出来。示例代码中,如果不想写这个函数原型,可以直接把下边的函数声明整体挪到原型位置,依然可以运行,差别暂时还不了解。
主函数main()
主函数是程序入口,正常情况下,程序从主函数的第一句开始执行,到最后一句结束。参数位置的void可以不写,大多数编译器都能过,不过书中推荐还是写,用来告诉自己这啥也没传...完全搞不懂在说什么...
函数声明int product(int x, int y){...}
之前已经说过,函数声明需要有函数实现部分,大括号中的代码就是函数的实现部分,简单一句,返回两个数的相乘结果。
注释 注释在任何语言中都有着不可获取的作用。具体写法大家都知道,不做赘言了。应该注意的就是别把没用的内容写进注释,不仅不能增加可读性,还可能误导团队。
第二天愉快的完成了!