文档章节

6. 函数

 小清年
发布于 2014/05/11 18:33
字数 251
阅读 1
收藏 0

6. 函数

6.1 函数是由多条语句组成,并能够完成一个独立功能的程序单元。
6.2 C程序就是若干函数的集合,有main主函数进入程序,并调用其他函数来完成程序任务。
6.3 函数可以分为库函数(library function)和自定义函数,库函数由编译器提供。
6.4 函数可以没有返回值void,只是完成一个功能,也可以有一个返回值,使用return 语句返回给调用者。
#include <stdio.h>
// 无返回值,无参数函数
void print_msg(){
            // 系统库函数
            printf("Hello World!\n");
}
// 无返回值,有参数函数
void max(int a,int b){
            if(a>b){
                        printf("a>b\n");
            }else{
                        printf("a<b\n");
            }
}
// 有返回值,有参数函数
int sum(int a,int b){
            return a+b;
}
// 主函数,程序的入口
int main(void)
{
            printf("begin...\n");
            // 函数调用
            print_msg();
            max(1,2);
            int s = sum(10,20);
            printf("s=%d\n",s);
            printf("end...\n");
            return 0;
}
 

该博客教程视频地址:http://geek99.com/node/958

本文转载自:http://geek99.com/node/815#

共有 人打赏支持
上一篇: 7. 注释
下一篇: 5. 数据类型
粉丝 0
博文 70
码字总数 0
作品 0
门头沟
私信 提问
华为软件编程规范学习(六)--函数、过程

华为软件编程规范学习(六)--函数、过程 6-1:对所调用函数的错误返回码要仔细、全面地处理 6-2:明确函数功能,精确(而不是近似)地实现函数设计 6-3:编写可重入函数时,应注意局部变量的使...

长平狐
2013/06/03
65
0
C语言-第六章、用函数实现模块化程序设计

6_1 函数的概述 函数是具有一定功能的一段程序,一个函数用来实现一个功能。 函数是程序的基本组成单元。 【例6-1】 函数调用的简单例子 (1)主函数main (2)库函数 (3)用户自定义函数 ...

南风末
2016/11/03
7
0
Python: 函数参数魔法

函数参数 在 Python 中,定义函数和调用函数都很简单,但如何定义函数参数和传递函数参数,则涉及到一些套路了。总的来说,Python 的函数参数主要分为以下几种: 必选参数 默认参数 可变参数...

铁扇公主1
2017/05/18
80
0
Python核心编程 第六章课后习题

6–1. 字符串.string 模块中是否有一种字符串方法或者函数可以帮我鉴定一下一个字符串 是否是另一个大字符串的一部分? Answer: # 1str_1 = 'perfect is shit'if 'shit' in str_1: print 'I...

toddler
2014/12/14
0
0
Chapter6~序列:字符串、列表、元组

6-1 字符串。string模块中是否有一种字符串方法或者函数可以帮我鉴定下一个字符串是否是另一个大字符串的一部分? string.find() string.index() 6-2字符串标识符。修改例6-1的idcheck.py脚本...

小一姐姐
2016/07/13
82
0

没有更多内容

加载失败,请刷新页面

加载更多

EOS官方钱包keosd

EOS官方钱包的名称是keosd,它负责管理你的私钥,并且帮你进行交易的签名。 不过不幸的是,keosd钱包对普通用户并不友好,它是一个命令行程序,目前还没有像以太坊的mist那样的图形化界面,而...

汇智网教程
今天
28
0
ArrayList的实现原理以及实现线程安全

一、ArrayList概述 ArrayList是基于数组实现的,是一个动态的数字,可以自动扩容。 ArrayList不是线程安全的,效率比较高,只能用于单线程的环境中,在多线程环境中可以使用Collections.syn...

一看就喷亏的小猿
今天
35
0
Netty 备录 (一)

入职新公司不久,修修补补1个月的bug,来了点实战性的技术---基于netty即时通信 还好之前对socket有所使用及了解,入手netty应该不是很难吧,好吧,的确有点难,刚看这玩意的时候,可能都不知道哪里...

_大侠__
昨天
40
0
Django简单介绍和用户访问流程

Python下有许多款不同的 Web 框架。Django是重量级选手中最有代表性的一位。许多成功的网站和APP都基于Django。 Django是一个开放源代码的Web应用框架,由Python写成。 Django遵守BSD版权,初...

枫叶云
昨天
53
0
Spring Cloud Stream消费失败后的处理策略(四):重新入队(RabbitMQ)

应用场景 之前我们已经通过《Spring Cloud Stream消费失败后的处理策略(一):自动重试》一文介绍了Spring Cloud Stream默认的消息重试功能。本文将介绍RabbitMQ的binder提供的另外一种重试...

程序猿DD
昨天
25
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部