重学C笔记(函数)

一、函数是什么

• 在计算机科学中,子程序(英语:Subroutine, procedure, function, routine, method, subprogram, callable unit),是一个大型程序中的某部分代码, 由一个或多个语句块组成。它负责完成某项特定任 务,而且相较于其他代 码,具备相对的独立性。
• 一般会有输入参数并有返回值,提供对过程的封装和细节的隐藏。这些代码通常被集成为软件库。

       说人话,函数 是一个可以进行重用的代码片段,能够极大的简化代码。

二、分类:

     (1)标准库函数
     (2)操作系统库函数
     (3)第三方库函数
     (4)自定义函数

三、函数的声明和定义

函数定义

	ret_type fun_name(para1, * ) {
	 statement;//语句项 
	} 
	ret_type 返回类型 
	fun_name 函数名 
	para1    函数参数

那么定义的函数该怎么调用?
       (1)只定义函数的话,函数体内容不会被执行
       (2)调用函数的时候才会执行到函数体,进入函数内部执行
       (3)进入函数内部的同时,会进行传参,把实参的每个参数按照顺序依次赋值给形参
       (4)遇到return语句,函数就执行结束了。就会回到调用函数的位置,继续向下执行。

有时候,我们会把函数写在main函数(主函数)或者其他的文件中,这个时候,使用函数(调用)的时候就需要函数声明。
(二)、函数声明:

  1. 告诉编译器有一个函数叫什么,参数是什么,返回类型是什么。但是具体是不是存在,无关紧要。
  2. 函数的声明一般出现在函数的使用之前。要满足先声明后使用。
  3. 函数的声明一般要放在头文件中的。

大多数时候,我们需要对很多个函数进行声明。这时候,我们经常借用.h头文件来实现。把函数声明都放在.h文件中,后面如果需要使用函数,直接#include这个头文件即可。#inclde包含头文件本质上就是复制粘贴代码。这里稍微解释下#include<>和#incldue""的区别.

  • #include<>在系统目录(编译器安装的目录中查找头文案金)
  • #include“”先在当前工程目录中查找,然后再去系统目录中查找

#开头的在C语言中叫做“预处理命令”,编译器根据这些指令来完成一些特殊的功能。比如:#include,#define

为了防止多次包含头文件,我们使用==#pragma once==让这个头文件只被复制粘贴一次。需要注意的是,虽然通过 #ifndef条件编译也能实现,但是,这种老的东西不推荐使用。

发布了65 篇原创文章 · 获赞 39 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/qq_44002167/article/details/103131583
今日推荐