C语言:函数

文章目录

  • 函数
    • main函数:
    • 自定义函数
      • 1.定义位置:
      • 2.函数的语句规则(函数的要素):
        • 1.返回值类型:
        • 2.函数名:
        • 3.形参列表:
        • 4.函数体:
      • 3.说明
          • void:
          • return:
      • 4.函数的调用:
      • 5.函数的隐式声明:
      • 6.gcc编译有四个步骤:
      • 7.main函数的返回值的作用:
      • 7.main函数的返回值的作用:

函数

​ 函数是具有某些特殊功能的代码段
​ 函数必须先声明定义才能够调用函数,C语言提供了必要的功能函数

main函数:

​ 是C语言函数的入口 一个进程运行之后 指定调用main函数
​ 如果没有main函数,gcc编译时报没有main函数的错误

自定义函数

1.定义位置:

​ 在main函数外面(main函数的上面)

2.函数的语句规则(函数的要素):

返回值类型  函数名(形参列表){
	函数体;
}

1.返回值类型:

​ 函数可以返回一个结果,在定义函数时必须指定该结果的类型
​ 函数也可以没有返回值,那么可以用void

函数的返回值通过return语句返回
return 值;   值的类型要和函数返回值类型一致

return 语句还有一个作用  即 从函数返回  退出函数  结束函数调用

C语言中函数的返回值类型默认为int
	如果返回值类型为int 其实可以不写(但不建议)

2.函数名:

​ 标识符

3.形参列表:

​ 参数使得函数的作用更加灵活
​ 形参列表的格式: 参数类型 形参名,参数类型 形参名,…
​ 形参列表也可以为空(啥也不写)
​ 即使多个形参变量的类型一致 参数的类型也不能省略

形参变量是用来接收调用函数时所传递的值
(在调用函数时传递的值称为实参)

4.函数体:

​ 函数的功能实现代码
​ 一定要在{}里面

3.说明

void:

​ 1.作用函数的返回值类型 表示该函数没有返回值
​ 如果在函数中需要提前结束函数,可以直接用 return;
​ 2.形参列表为()样子的时候,表示该函数并不关心参数,在调用该函数时可以传递任意类型任意多的实参
​ 形参列表为 (void) 样子时,表示该函数不接收任何类型的参数

return:

​ 1.返回一个结果给函数调用者
​ 2.结束本函数
​ return v;
​ return;

函数定义之后,可以调用,所谓调用函数可以理解成 程序跳到函数里 去执行

4.函数的调用:

​ 函数名(实参列表);
​ 函数调用时即使没有实参 小括号也不能少 函数名();

5.函数的隐式声明:

​ 当gcc编译器编译到一个在此之前没有定义和声明的函数,并不会直接中断编译,而是会隐式声明一个 同名的 函数

​ 隐式声明的这个函数默认返回值类型为 int
​ 当编译最后的链接阶段时,如果确实没有该函数,则编译报错
​ 如果有同名的函数且返回值类型不一致则报警告

6.gcc编译有四个步骤:

预处理阶段 编译阶段 汇编阶段 链接阶段
变量名未定义是在编译阶段报错
函数没有定义是在链接阶段报错

7.main函数的返回值的作用:

​ 用于父进程判断该进程是否正确执行
阶段 编译阶段 汇编阶段 链接阶段
变量名未定义是在编译阶段报错
函数没有定义是在链接阶段报错

7.main函数的返回值的作用:

​ 用于父进程判断该进程是否正确执行
​ 在命令行用 echo $? 可以获得上一个程序(进程)的返回结果

你可能感兴趣的:(标准C语言学习,c语言,开发语言)