1.8.5 函数体

main()函数的一般结构如图l-2 所示:

函数体是在函数名称后面位于起始及结束两个大括号之间的代码块。它包含了定义函数功能的所有语句。这个例子的main()函数体非常简单,只有两个语句:

{ // This marks the beginning of main()

printf("Beware the Ides of March!"); // This line outputs a quotation

return 0; // This returns control to the operating system

} // This marks the end of main()

每个函数都必须有函数体,但函数体可以是空的,仅有起始及结束两个大括号,里面没有任何语句,在这种情况下,这个函数什么也不做。

这样的函数有什么用?事实上,在开发一个包含很多函数的程序时,这种函数是非常有用的。我们可以声明一些用来解决手头问题的空函数,确定需要完成的编程工作,再为每个函数创建程序代码。这个方法有助于条理分明地、系统地建立程序。

注意:

程序1.3 将大括号单独排为一行,并缩进大括号之间的代码。这么做可清楚地表示括号框起来的语句块从哪里起始和结束。大括号之间的语句通常缩进两个或多个空,使大括号突出在前。这是个很好的编程式,可以使语句块更容易阅读。

代码中的大括号可以用其他方式摆放。例如:

提示:

int main(void) {

printf("Beware the Ides of March!"); // This line outputs a quotation

return 0;

}

无论源代码采用什么方式摆放,都要一直采用这种方式,这很重要。

1.8.6 输出信息

例子中的main()函数体包含了—个调用printf()函数的语句:

printf("Beware the Ides of March!"); // This line outputs a quotation

printf()是—个标准的库函数,它将函数名后面引号内的信息输出到命令行上(实际上是标准输出流,默认为命令行)。在这个例子中,调用这个函数会显示双引号内的一段警示语:双引号内的字符串称为字符串字面量。注意这行代码用分号作为结尾。

1.8.7 参数

包含在函数名(如上面语句中的printf()函数)后的圆括号内的项称为参数,它指定要传送给函数的数据。当传送给函数的参数多于一个时,要用逗号分开。在上面的例子中,函数的参数是双引号内的文本字符串。如果不喜欢例子中引号内的文本,可以改用自己想输出的句子。例如,使用如下语句:

printf("Out, damned Spot! Out I say!");

修改源代码后,必须再次编译及链接程序,才可执行。

注意:

与C 语言中所有可执行的语句一样,printf()行的末尾必须有分号(这与定义语句或指令语句不同)。这是一个很容易犯的错误,尤其是初次使用C 编程的人,老是忘了分号。

1.8.8 控制符

前面的程序可以改为输出两段句子。输入以下的代码:

// Program 1.4 Another Simple C Program - Displaying a Quotation

#include

int main(void)

{

printf("My formula for success?\nRise early, work late, strike oil.\n");

return 0;

}

本文来自电脑杂谈,转载请注明本文网址:

http://www.pc-fly.com/a/jisuanjixue/article-32998-6.html

c语言入门第6,c语言入门经典 第5版_c语言入门经典_c语言入门自学(6)相关推荐

  1. R语言入门第五集 实验四:数据分析

    R语言入门第五集 实验四:数据分析 一.资源 [R语言]R语言函数练习--东北大学大数据班R实训第四次作业 R语言:常用apply函数(apply,tapply,sapply,lapply)用法介绍 ...

  2. R语言入门第六集 实验五:综合应用

    R语言入门第六集 实验五:综合应用 一.资源 [R语言]沈阳地铁数据处理及站间流量统计--R语言第五次实训 lubridate-轻松处理日期时间 数据整理-dplyr包(mutate系列) CEILI ...

  3. R语言入门第四集 实验三:数据可视化

    R语言入门第四集 实验三:数据可视化 一.资源 [R语言]R语言数据可视化--东北大学大数据班R实训第三次作业 在r中rowsums_R语言初级教程(15): 矩阵(下篇) R语言环境变量的设置 环境 ...

  4. R语言入门第三集 实验二:基本数据处理

    R语言入门第三集 实验二:基本数据处理 一.资源 [R语言]R语言数据处理--东北大学大数据班R实训第二次作业 二.答案更新纠正 2.11.从df中选取date . item_id . cate_id ...

  5. perl语言入门第七版 电子版_百迈客带您走近生信分析【入门篇】

    年末促销倒计时:59天 百迈客推出年末活动促销,发文有礼.推广有礼以及多种产品钜惠来袭,百迈客为您倾情打造科研福利,您还在等什么?快快行动起来领取您的超级奖励吧!(详情请见"决战2020!品 ...

  6. c语言入门第1讲,第1讲-c语言入门.ppt

    第1讲-c语言入门.ppt * * * * * * * * * * * * * * * * * * * * * * * * * * * 母板制作:J0座机电话号码 张茂国 母板制作:J0座机电话号码 ...

  7. perl语言入门第七版中文_python和c语言哪个简单

    python相较C语言入门要简单的多. C语言是一门面向过程.抽象化的通用程序设计语言,广泛应用于底层开发.C语言能以简易的方式编译.处理低级存储器. C语言是仅产生少量的机器语言以及不需要任何运行环 ...

  8. 浙大翁恺pat练习题_单词长度(翁恺老师C语言入门第八周测试题1)

    [更新]:写好程序后没在mooc的线上测试系统跑过,有部分格式上的bug,目前已经更新了,线上测试通过. 题目内容: 你的程序要读入一行文本,其中以空格分隔为若干个单词,以'.'结束.你要输出这行文本 ...

  9. perl语言入门第七版中文_网站编程语言的选择

    现在可以做网站的语言太多,我们经常碰到的就有ASP.PHP和ASP.NET,对于初学者往往造成困惑,网站语言本身无所谓好或者不好,应该根据网站建设的不同类型选择适合的开发语言. 根据个人经验和中国情况 ...

最新文章

  1. 构建线性模型(Lasso)并通过系数(coefficients)可视化分析特征重要度
  2. python 快速排序_小白入门知识详解:Python实现快速排序的方法(含实例代码)...
  3. block之--- 基本使用
  4. HNUOJ 13341
  5. ssl2340-格子游戏【并查集】
  6. 【做题记录】[NOIP2016 普及组] 魔法阵
  7. gc日志怎么看_你应该怎么监控Kafka?
  8. 付出与收获对等的自然法则,执行力离开去做马上去做
  9. POJ 1192 最优连通子集(树形DP)
  10. 深度学习图像分类(五): ResNet
  11. 联想重装系统去掉保护_带有联想保护系统的电脑安装系统具体步骤如下
  12. STM32要怎么选型?
  13. 信息学奥赛c++ 初学保姆级教程
  14. python微信头像_Python帮你微信头像任意添加装饰别再@微信官方了
  15. 雅虎微软交易局中局:巴茨开始绝望主妇式攻击
  16. 即时通讯开发之开源工程WebRTC原理
  17. android老人机桌面,孝敬父母哪家强?老人桌面大横评
  18. 【win10】屏幕亮度无法调节的解决办法及相关注册表详解
  19. 未来的计算机小报,未来科技生活手抄报图片实用美观
  20. VGA带音频转HDMI转换芯片|VGA转HDMI 转换器方案|VGA转HDMI转换器芯片介绍

热门文章

  1. WPF编写的txt阅读器(自适应各种编码,解决显示大数据量txt卡顿的问题)
  2. 数据库系统工程师教程学习记录2
  3. 读书笔记--凯文凯利的“必然”
  4. Python中的迭代器,生成器(yield语句),正则表达式,re模块
  5. 葵花宝典之java笔记
  6. 基于DCF的跟踪算法综述
  7. 【JavaScript:语法】javascript函数定义以及常见用法
  8. UE4鼠标双击事件实现
  9. 华为诺亚方舟实验室多项强化学习研究成果获IJCAI 2020录用
  10. Mac上最强大好用的的右键工具「超级右键」(1)