《C语言编程初学者指南》一1.2 认识main()函数

1.2 认识main()函数

本小节首先介绍每个C程序开始的内容,也就是main()函数。首先,我想要用打比方的方式说明什么是函数。从编程的角度来讲,函数使你能够将逻辑上的一系列的动作(或程序语句)组织到一个名字之下。例如,假设你想要创建一个名为bakeCake的函数。

烘焙蛋糕的算法(过程)如下所示:

在用于搅拌的碗中,搅拌湿的成分(水、奶油、蛋汁等);

加入干的成分(面粉等);

将面糊铺满烤盘;

在烤箱中,用350度的温度烘焙30分钟。

注意,给你的函数起一个富有描述性的名称,将有助于任何人读懂你的代码,即便你自己在以后某个日子里忘记了,也可以很容易读懂代码,从而明白这个函数要完成什么任务。

函数通常不是静态的,这意味着,它们是有生命的、会呼吸的实体,还是打个比方吧——它们会接受一些信息并返回一些信息。因此,bakeCake函数会接受要烘焙的成分的一个列表(称为参数),并且返回一个完成的蛋糕(称为值)。

main()函数和任何其他的函数一样,因为它也将动作组织到一起,并且能够接受参数(信息)并返回值(也是信息)。与其他函数的不同之处在于,main()函数是向操作系统返回值,而你在本书中所使用和创建的函数,向main()函数中的调用C语句返回值。

在本书中,我使用的main()函数不会从操作系统接受参数,并且只返回一个为0的值。

算法
 

算法(algorithm)是用于解决问题的一个按部就班的过程或者一组规则。算法可以像是烘焙一个蛋糕一样简单,也可以像一架巨大的波音747的自动驾驶系统的实现过程那样复杂。

算法通常从一个问题的描述开始(例如,蛋糕听起来不错。但是,我该怎么制作和烘焙蛋糕呢)?作为一名程序员,在编写任何代码之前,要看看这个问题并且将它分解为各个步骤来加以解决。一旦有了一个步骤列表作为指南,就可以开始真正的编码工作了。
 

技巧
 

尽管当一个程序执行完毕而没有错误的时候,它会自动地向调用程序返回一个为0的值,但很多程序员认为,让main()函数显式地返回一个为0的值来表明程序成功地执行了,这是一种好的做法。本书中的示例遵从这一做法,当你开始编写更为高级的程序,让main()函数返0以外的值以表明各种错误的条件,此时,这种做法变得很有用。

int main()
{
    return 0;
}

正如前面的例子所示,main()函数以关键字int和main开头,后面跟着一个空的括号()。这告诉计算机,该函数名为“main”并且它向操作系统返回一个整数值(int)。如果给一个函数传递了一个值,这个值就叫做参数(argument或parameter),括号内的内容表明了函数所接受的参数的类型。正如前面所提到的,本书所编写的main()函数都不使用函数参数,因此,这里的圆括号是空的。

陷阱
 

C语言是区分大小写的编程语言。例如,函数名main()、Main()和MAIN()是不同的名称。此外,如果不区分大小写的话,将会占用额外的计算机资源,因为像键盘这样的输入设备本身是区分大小写的。
圆括号的后面,跟着一对花括号。第一个花括号表示一个逻辑编程语句块的开始,最后的一个花括号表示逻辑编程语句块的结束。每个函数实现,都要求使用一个开始花括号({)和一个结束花括号()}。

如下的程序的代码,展示了一个有些简单但是很完整的C程序。通过这里的代码,我们可以了解到单个的程序语句是如何组合到一起,以构成一个完整的C程序的。传统的编程图书会把第一个程序命名为“Hello, World”,但是,我打算打破这个惯例——将这个程序命名为“C You Later, World”。

/ C Programming for the Absolute Beginner /
#include <stdio.h>

int main()
{
    printf("\nC you later\n");
    return 0;
}

当编译并运行前面的程序的时候,它会在计算机屏幕上显示文本“C you later”,如图1.2所示。

图1.2 一个简单的C程序的输出

看一下图1.3中的示例程序代码,你将会看到一个小小的C程序是由很多个部分组成的。

图1.3 一个简单的C程序的组成部分

本章剩下的部分将会介绍这些组成部分,以及使用每个部分来组成一个简单的C程序的方法。

时间: 2024-11-16 12:25:46

《C语言编程初学者指南》一1.2 认识main()函数的相关文章

《C语言编程初学者指南》一第1章 C编程入门

第1章 C编程入门 C语言编程初学者指南 欢迎阅读本书.C 编程语言是培养你的编程职业技能和爱好的一门优秀的基础语言.不管你是计算机专业的学生.自学成才的程序员,或者是一名资深的软件工程师,学习C语言都能够给你丰富的概念知识并培养实践技能,从而很好地帮助你理解其他的计算机相关主题(包括操作系统概念.内存管理和其他高级的编程语言). 在整个本书中,我将引导你学习一系列的示例,这些示例设计来讲解C编程的基础知识.我假设读者没有C编程的经验,也不了解计算机科学的基本概念.阅读本书不需要任何的经验(包括

《C语言编程初学者指南》一导读

前言 C语言编程初学者指南 C语言是一种强大的基于过程的编程语言,它于1972年由Dennis Ritchie在贝尔实验室发明.C语言最初是开发来用于UNIX平台的,但却已经扩展到很多其他的系统和应用中.C语言还影响了很多其他的编程语言,例如C++和Java. 编程初学者,特别是那些进入计算机科学和工程专业学习的人,需要构建有关操作系统.硬件和应用程序开发概念的牢固基础知识.很多的学院教授学生学习如何用C编程,从而使他们能够学习高级概念以及在C的基础上建立起来的其他语言. 学习C语言的很多学生也

《C语言编程初学者指南》一第2章 基本数据类型

第2章 基本数据类型 C语言编程初学者指南本章介绍计算机内存概念的基本知识,以及如何从用户那里获取信息并使用C语言的数据类型将其保存为数据.你将学习如何使用printf()函数显示变量内容,以及如何使用基本的算术运算来操作变量中存储的数据. 本章包括以下内容: 内存概念简介:理解数据类型:初始化变量和赋值运算符:打印变量内容:使用转换修饰符:理解常量:使用编程惯例和样式:用C程序做算术运算:理解运算符优先级:本章程序:Shop Profit.

《C语言编程初学者指南》一1.1 安装和配置Cygwin环境

1.1 安装和配置Cygwin环境 要学习C编程,所需的所有东西只不过是一台计算机.一款文本编辑器.C库和一个C编译器.在整个本书中,我们使用一款简单的文本编辑器来编写C程序.和很多高级的编程语言(如Visual Basic或C#)不同,C语言并不需要一个高级的图形化用户界面(graphical user interface,GUI).实际上,一个复杂的.功能丰富的界面,可能会让想要学习编程的初学者分心.他们很容易去关注漂亮界面的那些细枝末节,而不是关注诸如变量和循环这样的基本的编程概念,而这些

《C语言编程初学者指南》一1.8 调试C程序

1.8 调试C程序 如果你的程序编译了,然后退出了或在执行中出现异常,程序中一定存在一个错误(一个bug).我们将要花费很多的时间来找到并删除这些bug.本小节介绍了帮助你开始这一工作的一些技巧.然而,请记住,调试是计算机科学,同样也是一门艺术,当然,你的编程实践越多,调试也就变得越容易!往往一个程序编译和执行得很好,但总是产生你意料之外的或者不想要的结果.例如,如下的程序的编译和执行没有错误,但是输出却是无法读懂的,或者说不是我所期望的,其输出如图1.11所示. include <stdio.

《C语言编程初学者指南》一2.7 使用编程惯例和风格

2.7 使用编程惯例和风格 你的程序就是你本人的一种反射,并且,源代码应该显示出一种流畅且一致的风格,从而引导阅读者查看整个算法和程序流程.就像是提供交通功能的桥梁一样,风格可以让结构工程师和游客都感受到其美学价值. 你应该坚持一种让自己和其他人能够很容易地阅读代码的风格和惯例.一旦你选择了一种编程风格并且习惯了它,重要的是要保持一致性.换句话说,要坚持它,在同一个程序之中,不要为变量交叉使用命名惯例或者混合使用缩进风格. 在学习如何编程的时候,你至少应该专门考虑两个领域,以开发出一种一致的编程

《C语言编程初学者指南》一2.8 用C做算术运算

2.8 用C做算术运算 正如前面小节中的Adder程序所展示的,C语言使得程序员能够执行所有的各种类型的算术运算.表2.5展示在C语言编程的入门阶段最常使用的算术运算符. 在上一小节的Adder程序中,在处理常用算术运算的时候,我使用了快捷方式,即在printf()函数中执行了计算.然而这不是必需的,你可以使用其他的变量和程序语句来得到相同的结果.例如,如下的代码是Adder程序的另一个变体,它使用了其他的程序语句来达到相同的结果. #include <stdio.h> int main()

《C语言编程初学者指南》一2.2 理解数据类型

2.2 理解数据类型 你将会在自己的编程职业生涯中使用很多的数据类型,例如数字.日期.字符串.布尔类型.数组.对象和数据结构等.C语言中的每一种类型的数据,都对应到一种具体的数据类型,理所当然,这个数据类型就是包含了具体类型和范围的值的一种数据存储格式.尽管本书后面的各章会介绍上面提到的数据类型,但本章主要关注如下的基本数据类型: 整数: 浮点数: 字符. 2.2.1 使用整数 整数是用于表示正数或负数的完整的数,例如,−3.−2.−1.0.1.2和3,但是,它没有小数点或小数部分. 整数数据类

《C语言编程初学者指南》一1.10 编程挑战

1.10 编程挑战 1.学习附录B中的Vim快速指南. 2.学习附录C中的nano快速指南. 3.学习附录D中的Tiny C Compiler(TCC)快速指南. 4.编写一个程序,打印出你的名字. 5.编写一个程序,使用转义序列\"打印出引号. 6.编写一个程序,使用转义序列\打印出如下的目录结构:c:\cygwin\home\administrator. 7.编写一个程序,打印出如下的菱形. 8.使用当前的月份,编写出一个日历程序(类似于图1.6所示). 本文仅用于学习和交流目的,不代表异步