《C语言编程——零基础初学者指南(第3版)》一第2章 编写第一个C程序2.1 概述

第2章 编写第一个C程序

C语言编程——零基础初学者指南(第3版)
本章内容

编写第一个程序
使用main()函数
识别数据类型
本章将教你如何编写第一个C程序!如果无法理解本章的所有内容,请不要着急。放轻松些,你的目标是先熟悉C程序。经过本章的学习,你要学会识别所有C程序的共同元素。

2.1 概述

C语言编程——零基础初学者指南(第3版)
本节将介绍一个简短但完整的C程序,并讨论附录B中的另一个程序——“Draw Poker扑克游戏”。这两个程序都包含一些共同和不同的元素。第一个程序相当简单:

/* 在屏幕中打印一条消息 */
include <stdio.h>
main()
{
printf("Just one small step for coders. One giant leap for");
printf(" programmers!\n");
return 0;
}

打开你的编程软件,输入以上程序。很简单吧,也许你不是第一次使用新的编译器。如果第一次使用Code::Blocks,将会出现“Tip of the Day”(每日提示)。这些提示今后会很有用,但是现在,可以先关闭它。

创建程序,要单击File Menu并选择New,然后在弹出的子菜单选项中选择Empty File。现在,你可以在干净的文件中开始编写以上程序了。

输入程序后,需要编译或建立程序。单击左上角的黄色小齿轮,即可完成该步骤。如果你肯定键入的程序准确无误,可以单击小齿轮旁边的绿色向右箭头。(这一行后面的图标,是齿轮和箭头,都是编译和运行程序。简化生活从减少点击数开始,随着学习的深入,你必须从单击两次减少为一次。)

在编译(或建立)程序并运行时,会出现如图2.1所示的界面。

图2.1 第一个程序的输出
注意 为了在屏幕上显示一行消息,背后完成了许多工作!实际上,在程序的8行代码中,只有以printf开头的两行执行输出任务。其他代码行都是C程序所共有的。
请翻开附录B,浏览一下较大的程序。虽然Draw Poker扑克游戏占了十几页篇幅,但是,它包含了上面小程序中的共同元素。

仔细对比这两个程序,注意它们的类似之处。首先注意到的应该是花括号({})、圆括号(())和反斜杠()。在C编译器中键入C程序时要注意,即使微小的错误也会导致程序无法编译。例如,在应该键入{时却键入了[。

警告 除了要避免键入错误的字符,在文字处理软件中键入代码后,再将其复制进IDE时也要当心。我在Word中已写好前面的程序,然后将其复制进Code::Blocks中,在编译程序时,出现了许多错误。因为在Word处理软件中创建的引号(printf那两行)是智能引号(看上去有一定的斜度),编译器无法识别它们。随后我删除了这些智能引号,在编辑器中重新键入,代码便成功通过编译。如果你的程序出现问题,首先检查引号使用是否得当。
C语言不会在所有情况下都那么吹毛求疵。今后你所见的C程序中都包含大量的间隔,添加这些间隔是为了提高代码可读性,并不是C语言要求的。在你编写程序时,适当添加空行和增加代码缩进都能提高代码的可读性,方便查找定位。

提示 要使用Tab键进行缩进,而不是键入一连串空格。大部分C编辑器都允许调整制表符间距(tab spacing,按下Tab键时出现的空格数)。有些C程序的代码行很长,所以,将Tab设置为3就足够,这样代码行不至于太长。
C语言规定所有的命令和预定义函数(下一节将介绍什么是函数)都使用小写字母。只有在#define行和打印的消息中才会用到大写字母。

时间: 2024-12-30 13:07:29

《C语言编程——零基础初学者指南(第3版)》一第2章 编写第一个C程序2.1 概述的相关文章

《C语言编程——零基础初学者指南(第3版)》一1.2 编写C语言程序需要什么

1.2 编写C语言程序需要什么 C语言编程--零基础初学者指南(第3版)在计算机上编写并执行C语言程序之前,需要一个C编译器(C compiler).C编译器用于创建(build)或编译(compile)C程序(编译是一个技术术语,指将程序转换为计算机可读的内容),让你在需要查看结果时可以运行已编译的程序.现在有许多非常优秀且免费的软件包,可以用它们来编辑并编译你的C程序.通过网络搜索即可找到诸多这样的软件.本书使用的是Code::Blocks(www.codeblocks.org ). 提示

《C语言编程——零基础初学者指南(第3版)》一2.3 数据的种类

2.3 数据的种类 C语言编程--零基础初学者指南(第3版)C程序所使用的数据由数字.字符和单词组成.程序将数据处理为有意义的信息.在C程序设计中有各种不同类型的数据,最常见的三种数据类型是: 字符整型数浮点型数(也称为实数)提示 你也许会问:"我需要具备多少数学知识?!这不公平!"别急,轻松点,C语言会帮你处理数学的问题.不一定非要学会2+2才能写C程序.但是,你必须要理解数据类型,否则无法为自己的程序选择合适的类型. 2.3.1 C语言中的字符 C语言中的字符是计算机可以表示的任意

《C语言编程——零基础初学者指南(第3版)》一1.4 使用C语言

1.4 使用C语言 C语言编程--零基础初学者指南(第3版)C语言比绝大多数程序设计语言效率更高,同时它也是一门小型的程序设计语言.也就是说,需要学习的C命令(comm__and)并不多.通过本书的学习,你将掌握C命令和C语言的其他要素(如,运算符.函数和预处理指令等). C语言发展至今,经过了很多版本的修订.美国国家标准学会(ANSI)委员会为C语言的所有版本制定了一系列规则(称为ANSI C).如果用ANSI C编译器能编译某个程序,就能保证所有安装ANSI C编译器的计算机都能编译该C程序

《C语言编程——零基础初学者指南(第3版)》一2.2 main()函数

2.2 main()函数 C语言编程--零基础初学者指南(第3版)C程序中最重要的部分是main()函数.前面讨论的两个程序中都有main()函数.main()是一个C函数,不是C命令.现在还不需要区分它们.函数是执行某些任务的例程.C程序由一个或多个函数组成.每个程序必须包含一个main()函数,除此之外,有些函数是你创建的.函数与命令的区别在于,函数名后紧跟一对圆括号.以下所示都是函数: main() calcIt() printf() strlen() 而这些都是命令: return wh

《C语言编程——零基础初学者指南(第3版)》一2.4 第二个程序示例

2.4 第二个程序示例 C语言编程--零基础初学者指南(第3版)本章的目标是,让读者熟悉C程序的大体样式,着重理解main()函数,其中包含可执行的C语句.C语言的格式比较自由,虽然对空白未作严格规定,但却对小写字母吹毛求疵.C语言要求所有的命令和函数都用小写字母,如printf(). 目前,不要求读者理解本章代码中的细枝末节,本书会在后面章节做详细讲解.但是,再次提醒读者,尽可能多动手编程--实践出真知!多写代码能增加你对编码的信心.下面介绍本章的第二个程序,其中涵盖了之前介绍过的数据类型:

《C语言编程——零基础初学者指南(第3版)》一导读

前言 C语言编程--零基础初学者指南(第3版)前言内容 本书的读者对象本书与众不同之处本书的设计要素轻松愉快地学习C语言现在要做什么看到朋友们都找到了合适的C语言编程工作,而自己却吃着闭门羹?很想学习C语言,却缺乏持续的动力?想用热门的程序设计语言给老旧不堪的电脑进行热身?本书就是你所需要的! 本书打破一般计算机书籍居高临下的说教方式,根据读者自身的程度循序渐进地讲解知识要点.它就像是读者的好朋友,坐在身旁教你C语言,用平实简单的语言而非"计算机行话",让读者在轻松愉快的气氛中学习.与

《C语言编程——零基础初学者指南(第3版)》一1.3 编程过程

1.3 编程过程 C语言编程--零基础初学者指南(第3版)绝大多数程序员在编写程序时,都按照以下几个基本步骤进行. 确定程序要做什么. 使用编辑器(editor)编写并保存你的程序设计语言指令.编辑器类似于文字处理软件,可以创建和编辑文本.所有流行的C编译器都包含一个集成编辑器和程序设计语言编译器.所有的C程序文件名都以 .c扩展名结束. 编译程序. 检查程序错误.如果出现错误,将其逐一修复并返回步骤3. 执行程序. 注意 计算机程序中的错误被称为bug,处理错误称为调试(debug)程序.花点

《C语言编程——零基础初学者指南(第3版)》一第1章 什么是C程序设计1.1 什么是程序

第1章 什么是C程序设计 C语言编程--零基础初学者指南(第3版)本章内容 理解C程序设计的基本要素找到并安装C编译器学习编程过程的步骤许多人都认为C语言难学难用,不过你很快会发现事实并非如此.C语言被认为是一门神秘的程序设计语言,它的确可以成为这样的语言.但是,具有良好编程风格的C语言程序,也可以像其他程序设计语言编写的程序一样,简单易懂.当今社会对程序员和开发者的要求越来越高,学习C语言为进入各个领域(如,应用开发.游戏编程等)打下了坚实而有效的基础. 如果你从未编写过程序,不用担心,本章将

《JavaScript和jQuery实战手册(原书第3版)》---第1章 编写第一个JavaScript程序 1.1 编程简介

本节书摘来自华章出版社<JavaScript和jQuery实战手册(原书第3版)>一书中的第1章,第1.1节,作者David Sawyer McFarland,姚待艳 李占宣 译,更多章节内容可以访问"华章计算机"公众号查看. 第1章 编写第一个JavaScript程序 HTML自身并没有太多智能:它不能做数学运算,不能判断某人是否正确填写了一个表单,而且不能根据Web访问者的交互来做出判断.基本上,HTML让人们阅读文本.观看图片或视频,并且单击链接转向拥有更多文本.图片