C语言函数与模块化程序设计

1.函数的定义
1.函数的分类
(1)标准库函数
(2)自定义函数
2.函数的定义
自定义的一系列函数。一般形式:
返回值类型 函数名(类型 形式参数1 , 类型 形式参数2,。。。)
|
声明语句序列
可执行语序序列
|
函数定界符–花括号 { },函数内部定义的变量只能再函数体内访问,称为内部变量。头部参数里面的变量,称为形式参数。
2.向函数传递和从函数返回值
1.函数的调用
(1)函数必须通过main()间接或者直接发挥作用。因此就涉及到函数调用的问题。
main 函数调用时 必须提供一个称为实际参数(Arugument,简称实参)的表达式给被调用的函数。称为主调函数,被调用的函数称为被调函数。 需要注意的是,函数的返回值只能有一个,函数的返回值的类型可以是除数组意外的任何类型。函数中的return语句可以有多个,但是最终返回值只有一个。
3.函数封装与防御性程序设计
函数的健壮性:
函数遇到不正确或者非法输入时仍能保护自己避免出错的能力。像添加某些代码专门用于处理异常输入的程序设计就叫做防御式编程(Defensive Programming)

#include<stdio.h>
unsigned long Fact(unsigned int  n);
int main(void)
{
   
    int m,k;
    unsigned long p;
    do{
   
        printf("Input m,k(m >= k > 0): ");
        scanf("%d,%d", &m ,
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值