文档章节

C语言的简单函数定义与调用

 走向未来
发布于 2015/10/23 21:30
字数 412
阅读 209
收藏 2
点赞 0
评论 0
#include <stdio.h>
int main()
{
    void print_star();//声明print_star函数
    print_star();//调用print_star函数
    
    void print_message();
    print_message();
    
    int max(int x,int y);//------------有参数的声明
    int c=max(48, 12);//调用带参数的函数且有返回值
    printf("max:%d",c);//max:48
    return 0;
}
int max(int x,int y)
{
    int z;
    z=x>y?x:y;
    return z;
}
void print_star()//函数无返回值 不带参数
{
    printf("********************\n");//********************
}
void print_message()
{
    printf("How do you do!\n");//How do you do!
}


///////////////////---------------------第二种方法--外部函数声明以及函数的嵌套调用
//#include <stdio.h>
#import <stdio.h>
/*以下三个函数在所有函数之前,且在函数外部(称为外部声明)因此在程序编译时候,编译系统已从外部声明中知道了函数的有关信息,所以不必再主调函数中在重复进行声明*/
//写在所有函数之前的外部声明在整个文件范围中有效--必须写所有函数之前
void print_star();
void print_message();
int max(int x,int y);

int min(int x,int y);

int main()
{
   
    print_star();//直接进行调用print_star函数
    print_message();
    int c=max(48, 12);//调用带参数的函数且有返回值
    printf("max:%d",c);//max:48
    
    return 0;
}
void print_star()//函数无返回值 不带参数
{
    printf("********************\n");//********************
}
void print_message()
{
    printf("How do you do!\n");//How do you do!
}
int max(int x,int y)
{
    int c=min(19, 2);//函数的嵌套调用
    printf("c:%d\n",c);//c:2
    int z;
    z=x>y?x:y;
    return z;
}
int min(int x,int y)
{
    return x<y?x:y;
}


© 著作权归作者所有

共有 人打赏支持
粉丝 6
博文 65
码字总数 22758
作品 0
郑州
十九、static和extern关键字1-对函数的作用

说明:这个C语言专题,是学习iOS开发的前奏。也为了让有面向对象语言开发经验的程序员,能够快速上手C语言。如果你还没有编程经验,或者对C语言、iOS开发不感兴趣,请忽略 上一讲中大致介绍了...

长平狐
2013/03/28
1K
0
C语言编程新手基础学习:Windows编程入门

C语言是面向过程的,而C++是面向对象的 C和C++的区别: C是一个结构化语言,它的重点在于算法和数据结构。C程序的设计首要考虑的是如何通过一个过程,对输入(或环境条件)进行运算处理得到...

小辰带你看世界
05/22
0
0
0-浙大攻略计划-专业课-c语言入门(慕课网)

内容来自慕课网,个人学习笔记。加上了mtianyan标签标记知识点。 C语言入门 -> Linux C语言编程基本原理与实践 -> Linux C语言指针与内存 -> Linux C语言结构体 https://www.imooc.com/cour...

天涯明月笙
07/05
0
0
C语言数组与指针一本道来

数组与指针.png 一本道来其他系列 C语言关键字 C语言注释符号一本道来 C语言编译预处理技术一本道来 指针的基础 注意本节内容可能在gcc下不能完成编译,请切换到Windows平台,使用或其他 指针...

PcDack
2017/12/04
0
0
最早接触到的计算机编程语言——c语言

最早接触到的计算机编程语言——C语言 在经过入学后计算机导论的熏陶后,在大一的下半学期我终于接触到了一门语言,这也是我们最早接触的计算机编程语言——c语言。 在初学的时候,感觉这门课...

devops1024
06/26
0
0
Do you know 函数?不知道了吧,来看我就告诉你!

  函数   在前面我们已经讲过了一些简单的函数,如程序的主函数main()、标准输出函数printf()。在C语言中,大多数功能都是依靠函数来实现的。But,你知道什么是函数吗?我猜你肯定不知道...

C语言
2017/05/19
0
0
C语言程序员编程入门到精通学习基础篇—计算长方体体积—简单的小程序

C语言是面向过程的,而C++是面向对象的 C和C++的区别: C是一个结构化语言,它的重点在于算法和数据结构。C程序的设计首要考虑的是如何通过一个过程,对输入(或环境条件)进行运算处理得到...

小辰带你看世界
03/19
0
0
C语言基础-11-static和extern关键字1-对函数的作用

上一讲中大致介绍了变量的类型,不同类型的变量有不同的存储类型、不同的生命周期、不同的作用域。这讲介绍2个比较重要的关键字:static和extern。 static和extern不仅可以用在变量上,还可以...

Corwien
2016/03/16
24
0
浅入深出理解C中extern的意图

extern可以置于变量或者函数前,以表示变量或者函数的定义在别的文件中,提示编译器遇到此变量和函数时在其他模块中寻找其定义。另外,extern也可用来进行链接指定。 extern 变量   在一个...

loki_lan
2012/10/26
376
2
c语言编译预处理和条件编译执行过程的理解

  在C语言的程序中可包括各种以符号#开头的编译指令,这些指令称为预处理命令。预处理命令属于C语言编译器,而不是C语言的组成部分。通过预处理命令可扩展C语言程序设计的环境。 一.预处理...

文艺小青年
2017/10/12
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

ES15-JAVA API 索引管理

1.创建连接 创建连接demo package com.sean.esapi.client;import java.net.InetSocketAddress;import org.elasticsearch.action.get.GetResponse;import org.elasticsearch.clien......

贾峰uk
8分钟前
0
0
单点登录的设计,从单域名到多域名(经验分享)

个人实践总结,最初的的需求,多个产品线都在同一个根域名下面。 独立的用户中心分离,单独负责用户登录和用户信息获取、变更等处理逻辑。 第一步,用户登录成功,分配给用户一个memToken(令...

小海bug
9分钟前
0
0
合格前端第十二弹-TypeScript + 大型项目

写在前面 TypeScript 已经出来很久了,很多大公司很多大项目也都在使用它进行开发。上个月,我这边也正式跟进一个对集团的大型运维类项目。 项目要做的事情大致分为以下几个大模块 一站式管理...

qiangdada
13分钟前
0
0
编程学习之如何在Node.js中优化服务器端渲染?[图]

编程学习之如何在Node.js中优化服务器端渲染?[图] 在 Airbnb,我们花了数年时间将所有前端代码迁移到 React 架构,Ruby on Rails 在 Web 应用中所占的比例每天都在减少。实际上,我们很快会...

原创小博客
15分钟前
0
0
gradle学习笔记

相关文档 适合新手的 gradle 自学教程合集 Gradle教程

OSC_fly
29分钟前
0
0
Virtual Serial Port - RFC2217

Virtual Serial Port for Linux RFC-2217 The COM Port Control Protocol pyserial - RFC 2217 NetSerial - Windows Telnet COM Port - RFC Official Using Python, How do I make a virtual......

zungyiu
36分钟前
0
0
全球的IPv6部署急剧增加,中国进度较慢

导读 全球的IPv6部署继续增加,但中国在IPv6方面还需要努力,从部署图上分析,中国几乎没有几个地方是普及IPv6的。这6年来,自世界IPv6发布以来,全球网络和服务提供商的IPv6部署水平急剧增加...

问题终结者
40分钟前
1
0
好看的电影记录

星际迷航三 狂暴之路 新木乃伊 黑夜传说 铁血战士2

xd03122049
43分钟前
0
0
记录Yii2框架开发遇到微信错误提示

转载地址 记录Yii2框架开发遇到微信错误提示 微信公共号开发,提示“该公众号暂时无法提供服务,请稍后再试”,如何解决? 以前使用Yii框架的时候,并没有像Yii2,以前的Yii框架似乎用起来在...

durban
45分钟前
1
0
LSM树(Log-Structured Merge Tree)存储引擎浅析

其实每一种数据库,它都是一种抽象的数据结构的具体实现。 随着rocksDB(facebook的),levelDB(google的),以及我们熟知的hbase,他们都是使用的LSM树结构的数据库。 它的核心思路其实非常...

算法之名
59分钟前
13
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部