emmm,这是我的第一篇博客。

作为一个软件工程专业的学生,我希望自己能在编程方面有不错的成就,我们老师告诉我们学编程就要写博客,在写博客的过程中不断成长,结交朋友,所以我就开始尝试写专业相关的博客。

我打算写一个能够让小白从零开始学会基本编程的类似教程的东西,其实也是在印证自己所学,为自己做一个痕迹管理。但是我认为我的博客里面可能会常常出现一些我意料之外的错误,所以希望博友们指正。

当然了,C/C++编译器怎么安装这类白到透明的技巧,我觉得自己百度就好~

希望可以帮助到有需要的人~


编译软件:Dev-C++ 5.11

编译器:TDM-GCC 4.9.2 32-bit Debug

操作系统:Windows 10 64位 2018春季更新版本


 #include <stdio.h>
int main()
{
printf("HelloWorld!\n");
return ;
}

最最基本的一个小程序,却包含了C语言中单个程序运行需要的全部内容。

首先是预处理

#include <stdio.h>

这句代码的意思是:调用头文件"stdio.h",这个头文件是 “standard input & output",也就是包含了标准输入输出语句的头文件。预处理了这个头文件以后,我们就可以使用printf()函数和scanf()函数进行输出和输入数据。

换言之,"stdio.h"头文件里包含了printf()函数和scanf()函数,预处理"stdio.h"使得我们可以使用这两个函数。

事实上,我们也可以自己写函数,然后保存为后缀".h"的文件,再在主程序所在的目录保存,我们就可以通过在主程序里面预处理我们自己的头文件,这样可以直接在主程序里使用我们自己的函数。

不过我们在调用自己的头文件时,要用""来调用,而不是<>:

#include "stdio.h"

没错,标准库里的头文件也能这样去调用。

然后是主函数

int main()
{
}

之前我介绍预处理命令时提到过函数,那么什么是函数呢?函数包含返回类型、函数名、参数、函数体四个部分。

最开始的int就是这个函数的返回类型,意思是函数结束必须要有一个int类型的返回值。

return ;

int是整数类型,它表示如0、1、2、-1之类的整数,return的意思就是返回,使用return 0其实有某种习惯的因素,大家普遍接受主函数返回0表示主函数正常结束。

函数名就是你写的函数的名字。

在C/C++里面,所有程序运行都要找到main()函数的位置,从main()函数开始一行行地运行下去,所以我们用C/C++写代码,一定都会有一个名字叫main的函数,并且我们所有的代码,都会以这个函数为中心写下。

当然,你要是乐意,你也可以写自己的函数:

void my_fun(void){}

不过,就算你自己的函数摆在main()函数前面,编译器还是会绕过你的函数,先行编译主函数。

看我的示例,其中void就是另一种返回类型,意为“空”,也就是说返回一个空值,也就不需要return 0之类的了。

我示例里面的函数名就是my_fun,在它后面有一对(),这对圆括号内写了一个“void”。嗯……写不写并没有什么影响,反正圆括号里实际上什么都没有。

这对圆括号内的东西,就是参数

比如我给自己的函数添加一个参数:

void my_fun(int a){}

或者我觉得一个参数太少了,那就两个呗:

void my_fun(int a,int b){}

好了,如果你看了我之前对返回类型的介绍,你就可以知道这两个参数”a"和"b"都是整数了。

这这句代码的意思是,将一个/两个整数传递给my_fun函数的参数a/a、b。

参数a、b实际都是变量,就跟我们高中学的f(x)=x+1中的x一样,是一个可以变化的、用于储存数据的单元。

不过加上int以后,我们就只能在a、b里面存整数了。

当然如果你不加的话你就存不了任何东西啦!

至于传递参数的作用?下一篇博客我自然会提到,因为下一篇博客我就要用到函数了。

函数体就是函数用{}包围的部分。

{
printf("HelloWorld!\n");
}

这一部分实际上是函数的实现,一个函数到底可以做什么,就看这里了。

这就是输出语句

printf("HelloWorld!\n");

百度百科的解释为:printf()函数是式样化输出函数, 一般用于向准则输出设备按规定式样输出消息。程序编写时经常会用到此函数。printf()函数的挪用式样为: printf("<式样化字符串>",<参量表>);

可以看出,printf()实际上是"stdio.h"里的一个函数,作用就是将一些内容打印到屏幕上。

在我们的这一行代码中,打印内容是"HelloWorld!\n",实际效果是屏幕上面输出:

HelloWorld!

那么我们可以看到,printf()函数将""内的内容完整地打印到了屏幕上。

不过细心的小伙伴会注意到,\n不见了。

\n其实是转义字符,表示换行,也就是将光标移动到下一行。

转义字符还是有一些的,比如\b,作用就是将光标左移一位。

想要了解更多转义字符请自行问度娘。

百度百科的解释里,printf()内除了""括住的内容,还有一个叫做“参量表”的东西,留到下一篇吧!

05-22 08:48