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()内除了""括住的内容,还有一个叫做“参量表”的东西,留到下一篇吧!