嘉峪关建设路小学网站,计算机的网站建设,加强思政部网站建设,做网站应该拿多少提成首先我们要有一段完整的代码。
#include stdio.h
int main()
{puts(Hello World);return 0;
}下面我们对以上程序进行解析
函数的概念
先来看第 4 行代码#xff0c;这行代码会在显示器上输出“Hello World”。前面我们已经讲过#xff0c;puts 后面要…首先我们要有一段完整的代码。
#include stdio.h
int main()
{puts(Hello World);return 0;
}下面我们对以上程序进行解析
函数的概念
先来看第 4 行代码这行代码会在显示器上输出“Hello World”。前面我们已经讲过puts 后面要带( )字符串也要放在( )中。
在C语言中有的语句使用时不能带括号有的语句必须带括号。带括号的称为函数Function。
C语言提供了很多功能例如输入输出、获得日期时间、文件操作等我们只需要一句简单的代码就能够使用。但是这些功能的底层都比较复杂通常是软件和硬件的结合还要要考虑很多细节和边界如果将这些功能都交给程序员去完成那将极大增加程序员的学习成本降低编程效率。
好在C语言的开发者们为我们做了一件好事他们已经编写了大量代码将常见的基本功能都完成了我们可以直接拿来使用。但是现在问题来了那么多代码如何从中找到自己需要的呢一股脑将所有代码都拿来显然是非常不明智的。
这些代码早已被分门别类地放在了不同的文件中并且每一段代码都有唯一的名字。使用代码时只要在对应的名字后面加上( )就可以。这样的一段代码能够独立地完成某个功能一次编写完成后可以重复使用被称为函数Function。
函数的一个明显特征就是使用时必须带括号( )必要的话括号中还可以包含待处理的数据。例如puts(“Hello World”)就使用了一段具有输出功能的代码这段代码的名字是 puts“Hello World” 是要交给这段代码处理的数据。使用函数在编程中有专业的称呼叫做函数调用Function Call。
如果函数需要处理多个数据那么它们之间使用逗号,分隔例如
pow(10, 2);该函数用来求10的2次方。
需要注意的是C语言中的函数和数学中的函数不是同一个概念不要拿两者对比。函数的英文名称是 Function它还有“功能”的意思。大陆将 Function 翻译为“函数”而台湾地区翻译为“函式”读者要注意区分。
自定义函数和main函数
C语言自带的函数称为库函数Library Function。库Library是编程中的一个基本概念可以简单地认为它是一些列函数的集合在磁盘上往往是一个文件夹。
除了库函数我们还可以编写自己的函数拓展程序的功能。自己编写的函数称为自定义函数。自定义函数和库函数在编写和使用方式上完全相同只是由不同的机构来编写。
示例中第2~6行代码就是我们自己编写的一个函数。main 是函数的名字( ) 表明这是函数定义{ } 之间的代码是函数要实现的功能。
函数可以接收待处理的数据同样可以将处理结果告诉我们使用return可以告知处理结果。示例中第5行代码表明main 函数的处理结果是整数 0。return 可以翻译为“返回”所以函数的处理结果被称为返回值Return Value。
第2行代码中int 是 integer 的简写意为“整数”。它告诉我们函数的返回值是整数。
需要注意的是示例中的自定义函数必须命名为 main。C语言规定一个程序必须有且只有一个 main 函数。main 被称为主函数是程序的入口函数程序运行时从 main 函数开始直到 main 函数结束遇到 return 或者执行到函数末尾时函数才结束。
也就是说没有 main 函数程序将不知道从哪里开始执行运行时会报错。
综上所述第2~6行代码定义了主函数 main它的返回值是整数 0程序将从这里开始执行。main 函数的返回值在程序运行结束时由系统接收。
有时候会出现这样的写法
void main()
{// Some Code...
}这在 VC6.0 下能够通过编译但在 C-Free、GCC 中却会报错因为这不是标准的 main 函数的写法大家不要被误导最好按照示例中的格式来写。
头文件的概念
还有最后一个问题示例中第1行的#include stdio.h是什么意思呢
C语言开发者们编写了很多常用函数并分门别类的放在了不同的文件这些文件就称为头文件header file。每个头文件中都包含了若干个功能类似的函数调用某个函数时要引入对应的头文件否则编译器找不到函数。 实际上头文件往往只包含函数的说明也就是告诉我们函数怎么用而函数本身保存在其他文件中在链接时才会找到。对于初学者可以暂时理解为头文件中包含了若干函数。引入头文件使用#include命令并将文件名放在 中#include 和 之间可以有空格也可以没有。
头文件以.h为后缀而C语言代码文件以.c为后缀它们都是文本文件没有本质上的区别#include 命令的作用也仅仅是将头文件中的文本复制到当前文件然后和当前文件一起编译。你可以尝试将头文件中的内容复制到当前文件那样也可以不引入头文件。
.h中代码的语法规则和.c中是一样的你也可以#include xxx.c这是完全正确的。不过实际开发中没有人会这样做这样看起来非常不专业也不规范。
较早的C语言标准库包含了15个头文件stdio.h 和 stdlib.h 是最常用的两个 stdio 是 standard input output 的缩写stdio.h 被称为“标准输入输出文件”包含的函数大都和输入输出有关puts() 就是其中之一。 stdlib 是 standard library 的缩写stdlib.h 被称为“标准库文件”包含的函数比较杂乱多是一些通用工具型函数system() 就是其中之一。
示例程序详解解析 第1行引入头文件 stdio.h这是编程中最常用的一个头文件。头文件不是必须要引入的我们用到了 puts 函数所以才引入 stdio.h。例如下面的代码完全正确 int main() { return 0; } 我们没有调用任何函数所以不必引入头文件。 第2行开始定义主函数 main。main 是程序的入口函数一个C程序必须有 main 函数而且只能有一个。 第4行调用 puts 函数向显示器输出字符串。 第5行是 main 函数的返回值。程序运行正确一般返回 0。
如果感觉不错的话请点赞哟