《C语言编程——零基础初学者指南(第3版)》一第2章 编写第一个C程序2.1 概述-阿里云开发者社区

开发者社区> 异步社区> 正文

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

简介:
+关注继续查看

本节书摘来自异步社区《C语言编程——零基础初学者指南(第3版)》一书中的第2章,第2.1节,作者 【美】Greg Perry , Dean Miller,更多章节内容可以访问云栖社区“异步社区”公众号查看

第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所示的界面。


4a3d84fe87c6c5e3cbca2e1d2b420db8f41366c3

图2.1 第一个程序的输出

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

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

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

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

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
MySQL 基础---存储过程和函数操作
存储过程和函数就是实现经过编译并存储在数据库中的一段sql语句集合。函数必须有返回值,而存储过程则没有。存储过程的参数类型远远多于函数参数类型。 存储过程和函数的优点: 存储过程和函数允许标准组件式编程,提高了SQL语句的重用性、共享性和可移植性。
957 0
你学不懂C语言,是因为不懂编写C程序的7个步骤
你学不懂C语言,是因为不懂编写C程序的7个步骤
1652 0
C语言大牛推荐初学者不要犯的17种BUG
喜欢这篇文章的朋友可以多多收藏、点赞、关注 一条龙~
1275 0
教你用C语言编写万年历,程序员超乎你的想象!
教你用C语言编写万年历,程序员超乎你的想象!
1448 0
《C语言程序设计进阶教程》一1.1 编译
本文讲的是C语言程序设计进阶教程一1.1 编译,本节书摘来华章计算机《C语言程序设计进阶教程》一书中的第1章,第1.1节, Intermediate C Programming[美] 陆永祥(Yung-Hsiang Lu) 著 徐东 译 译更多章节内容可以访问云栖社区“华章计算机”公众号查看。
2140 0
《多核与GPU编程:工具、方法及实践》----第2章 多核和并行程序设计 2.1 引言
本章目标 学习设计并行程序的PCAM方法。 使用任务图和数据依赖图来识别可以并行执行的计算部分。 学习将问题的解法分解为可并发执行部分的流行的分解模式。 学习编写并行软件的主要程序结构模式,如主/从和fork/join。 理解分解模式的性能特点,如流水线。
993 0
03.Java基础(线程池和Callable<T>)
在以往的工作中,创建线程通常我们关注的都是Thread或者Runnable为主,其实忽略了另外一个比较有用的创建线程的方式,就是Callable接口,下边是Callable配合线程池实现异步任务 import java.
760 0
+关注
异步社区
异步社区(www.epubit.com)是人民邮电出版社旗下IT专业图书旗舰社区,也是国内领先的IT专业图书社区,致力于优质学习内容的出版和分享,实现了纸书电子书的同步上架,于2015年8月上线运营。公众号【异步图书】,每日赠送异步新书。
12049
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
《2021云上架构与运维峰会演讲合集》
立即下载
《零基础CSS入门教程》
立即下载
《零基础HTML入门教程》
立即下载