函数的先后关系

image.png
image.png
先声明,后使用

函数原型

image.png

参数传递

image.png

类型不匹配

image.png

传值

image.png
image.png
image.png

本地变量

image.png

变量的生存期和作用域

image.png

本地变量的规则

image.png

  • 本地变量定义在语句的块内(仅在大括号内有效)

image.png

  • 块内定义的同名变量掩盖了外面的**(仅在块内有效)**

image.png

函数注意点

没有参数时

image.png

逗号运算符

image.png
f((a,b)) 加双层括号,里面的括号中的逗号表示先做逗号运算符

函数里的函数

  • C语言不允许函数嵌套定义,函数里可以有其他函数的声明

    不推荐写法

    image.png
    建议把函数声明放到外面
    return(i)容易让人误解return是一个函数

    关于main

    image.png
    **