不怎么重要的前言
上一篇我们学会怎么创建档案,也运行了我们的第一个程式,接下来会介绍上次的程式码,分析一个最基本的程式结构是什么,最后我们来做个小作业,来列印一些「Hello World!」之外的东西吧!
然后我想大家都知道,不管学习什么事物,一定要多去尝试与变化才能学得更多,能更好学习新的东西也更好理解。
还是再次重申,这篇教学文比较适合不太会使用电脑/程式设计经验0/对程式语言抱持恐惧或是不知从何下手,但仍然想学习想尝试看看的人,所以会很繁琐很简单,也会附上很多图文步骤,已经有一些基础的人是不太适合的。
基本的程式结构介绍
我们要先知道程式码是一行一行由上而下接着执行的,而上次我们使用的程式码在这里:
#include <stdio.h>int main(){ printf("Hello World!\n"); return 0;}
我们大致分成这样来解释:
#include <stdio.h>
我们大致分成这样来解释:
(1) 我们可以使用这个「#include」来引入其他的函式库或档案,函式库就像是别人做好的工具包,会包含了很多方便使用的函式(工具),而我们可以藉由在程式码的开头使用「#include」,来取得函式库才能在接下来的程式码中使用它包含的函式。
#include
(2) 而后面stdio.h」,则是被引入的函式库,「stdio.h」是一个C语言的标準输入输出函式库(可以当成基础工具包),而我们会称这个.h的档案为标头档(Header)。
#include <stdio.h>
在 「#include」之后使用「< >」引入文件时,它会去include的预设目录寻找档案;而如果使用「" "」引入文件时,则会在档案所在之目录寻找档案。(若有兴趣可以参考此连结)
和下段的部分--主函式:int main(){ printf("Hello World!\n"); return 0;}
我们大致分成这样来解释:
(1) 我们会称被以下这个「{ }」所包含的部分为主函式,它是这个程式的主体也是最主要的核心,而结尾部分的「return 0;」是我们习惯用来确认执行时程式有好好结束(而详细原因我们在之后会说)。
int main(){ return 0;}
(2) 而被这个主程式包含的内容中,这个「printf("Hello World!\n");」的部分,是让我们能在运行(run)后看到「Hello World!」的工程,我们也称「printf( );」为一个列印的函式。
printf("Hello World!\n");
(结尾的\n是换行符号)
最后是写C语言程式码的重要规则,在结束一行程式码时我们会用「;」作为结尾,因为C语言其实并不强制换行与缩排,所以在结尾时加上「;」是非常重要的事情,会影响程式码能不能被好好执行;而包裹主函式内容的「{ }」,则是表示被包裹的部分为前段程式码的body(或是说为block),而在包含的部份我们会习惯缩排(通常是按tab一下),虽然并不强制但会很影响程式的阅读性(之后会在说明怎么增加程式阅读性)。
来测试一下printf吧!
前面我们有讲到「printf();」是用来列印的程式码,所以我们使用「printf("Hello World!\n");」来列印出「Hello World!」,不知道你们有没有用它来试着列印一点别的东西,透过修改「" "」内的内容就可以列印出你想要的东西了。
不管有没有,我们都来列印看看下面的三角形吧,可以试着用不同的写法来完成喔!
***************
(要记得\n可以换行呀!)