博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C Primer Plus 第5章 运算符、表达式和语句 5.6 带有参数的函数
阅读量:6896 次
发布时间:2019-06-27

本文共 873 字,大约阅读时间需要 2 分钟。

hot3.png

程序清单 5.15 pound.c程序

/*pound.c --定义带有一个参数的函数*/#include 
void pound(int n);int main (){ int times = 5; char ch = '!'; float f = 6.0; pound (times); pound (ch); pound ((int) f); return 0;}void pound(int n){ while (n-->0) printf("#"); printf("\n");}

如果函数不接受参数,函数头里的圆括号将包含关键字void。因为此函数接受一个int类型的参数,所以圆括号里包含一个名字为n的int类型变量的声明。

声明一个参数,就创建了一个被称为形式参数或形式参量的变量。在本例中形式参数是叫做n的int类型变量。函数调用pound(times)把times的赋给n。我们称函数调用传递一个值,这个值被称为实际参数或都实际变量。

参数与参量

对实际参数或实际参量使用术语参数;对形式参数或形式参量使用术语参量。遵循这个约定,我们可以说参量是变量,而参数是由函数调用提供的值,并且将它赋给相对应的参量。

函数中的变量名字是局部的,这意味着在一个函数里定义的名字不会与其他地方相同的名字发生冲突。

原型(prototype)是一个函数声明,它描述了函数的返回值和参数。

void pound(int n);

这个函数原型,说明了关于pound的两件事:

*函数没有返回值;

*函数接受一个int类型的参数。

因为编译器在main()使用pount()之前看到了这个原型,所以编译器知道pound()应该有什么样的参数;并且在需要使实际参数的类型与原型保持一致时,编译器会插入一个类型指派。例如,pound(3.859)将被转换为pound(3)。

转载于:https://my.oschina.net/idreamo/blog/678859

你可能感兴趣的文章
《实施Cisco统一通信管理器(CIPT1)》一1.2 CUCM概述
查看>>
《容器技术系列》一1.1 引言
查看>>
编程语言:变革创业思维的工具
查看>>
第一个libgdx程序--仿别踩白块
查看>>
一个开源项目维护者的笔记 — 为什么我关闭 PRs
查看>>
技术人员要失业?未来80% IT 工作将自动化
查看>>
Apache Spark机器学习.1.4 MLlib
查看>>
腾讯Android自动化测试实战3.1.1 什么是Robotium
查看>>
《Wireshark网络分析的艺术》—被误解的TCP
查看>>
《Linux防火墙(第4版)》——1.4 地址解析协议(ARP)
查看>>
《乐在C语言》一1.5 关键词
查看>>
Oracle内核技术揭密
查看>>
《软件工程(第4版?修订版)》—第1章1.3节什么是好的软件
查看>>
《PHP、MySQL和Apache入门经典(第5版)》一一2.7 基本安全规则
查看>>
《无线网络:理解和应对互联网环境下网络互连所带来的挑战》——2.5 3GPP2...
查看>>
《深入理解JavaScript》——2.6 JavaScript是广泛使用的吗
查看>>
Velocity官方指南-应用程序的属性
查看>>
《流量的秘密: Google Analytics网站分析与优化技巧(第3版)》一1.7 网站分析在企业中的位置...
查看>>
Xmemcached 1.2.2发布——支持遍历所有key
查看>>
Spark Streaming 1.6 流式状态管理分析
查看>>