《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行和打印的消息中才会用到大写字母。

相关文章
|
3月前
|
存储 自然语言处理 编译器
【C语言】编译与链接:深入理解程序构建过程
【C语言】编译与链接:深入理解程序构建过程
|
1月前
|
存储 编译器 C语言
【C语言】数据类型全解析:编程效率提升的秘诀
在C语言中,合理选择和使用数据类型是编程的关键。通过深入理解基本数据类型和派生数据类型,掌握类型限定符和扩展技巧,可以编写出高效、稳定、可维护的代码。无论是在普通应用还是嵌入式系统中,数据类型的合理使用都能显著提升程序的性能和可靠性。
63 8
|
2月前
|
存储 缓存 算法
在C语言中,数据结构是构建高效程序的基石。本文探讨了数组、链表、栈、队列、树和图等常见数据结构的特点、应用及实现方式
在C语言中,数据结构是构建高效程序的基石。本文探讨了数组、链表、栈、队列、树和图等常见数据结构的特点、应用及实现方式,强调了合理选择数据结构的重要性,并通过案例分析展示了其在实际项目中的应用,旨在帮助读者提升编程能力。
87 5
|
2月前
|
C语言
C语言编程中,错误处理至关重要,能提升程序的健壮性和可靠性
C语言编程中,错误处理至关重要,能提升程序的健壮性和可靠性。本文探讨了C语言中的错误类型(如语法错误、运行时错误)、基本处理方法(如返回值、全局变量、自定义异常处理)、常见策略(如检查返回值、设置标志位、记录错误信息)及错误处理函数(如perror、strerror)。强调了不忽略错误、保持处理一致性及避免过度处理的重要性,并通过文件操作和网络编程实例展示了错误处理的应用。
84 4
|
2月前
|
人工智能 安全 算法
基于C语言的嵌入式系统开发,涵盖嵌入式系统概述、C语言的优势、开发流程、关键技术、应用实例及面临的挑战与未来趋势。
本文深入探讨了基于C语言的嵌入式系统开发,涵盖嵌入式系统概述、C语言的优势、开发流程、关键技术、应用实例及面临的挑战与未来趋势。C语言因其高效、可移植、灵活及成熟度高等特点,在嵌入式系统开发中占据重要地位。文章还介绍了从系统需求分析到部署维护的完整开发流程,以及中断处理、内存管理等关键技术,并展望了嵌入式系统在物联网和人工智能领域的未来发展。
105 1
|
2月前
|
并行计算 算法 测试技术
C语言因高效灵活被广泛应用于软件开发。本文探讨了优化C语言程序性能的策略,涵盖算法优化、代码结构优化、内存管理优化、编译器优化、数据结构优化、并行计算优化及性能测试与分析七个方面
C语言因高效灵活被广泛应用于软件开发。本文探讨了优化C语言程序性能的策略,涵盖算法优化、代码结构优化、内存管理优化、编译器优化、数据结构优化、并行计算优化及性能测试与分析七个方面,旨在通过综合策略提升程序性能,满足实际需求。
80 1
|
2月前
|
网络协议 物联网 数据处理
C语言在网络通信程序实现中的应用,介绍了网络通信的基本概念、C语言的特点及其在网络通信中的优势
本文探讨了C语言在网络通信程序实现中的应用,介绍了网络通信的基本概念、C语言的特点及其在网络通信中的优势。文章详细讲解了使用C语言实现网络通信程序的基本步骤,包括TCP和UDP通信程序的实现,并讨论了关键技术、优化方法及未来发展趋势,旨在帮助读者掌握C语言在网络通信中的应用技巧。
66 2
|
2月前
|
程序员 C语言
C语言中的指针既强大又具挑战性,它像一把钥匙,开启程序世界的隐秘之门
C语言中的指针既强大又具挑战性,它像一把钥匙,开启程序世界的隐秘之门。本文深入探讨了指针的基本概念、声明方式、动态内存分配、函数参数传递、指针运算及与数组和函数的关系,强调了正确使用指针的重要性,并鼓励读者通过实践掌握这一关键技能。
57 1
|
3月前
|
NoSQL C语言 索引
十二个C语言新手编程时常犯的错误及解决方式
C语言初学者常遇错误包括语法错误、未初始化变量、数组越界、指针错误、函数声明与定义不匹配、忘记包含头文件、格式化字符串错误、忘记返回值、内存泄漏、逻辑错误、字符串未正确终止及递归无退出条件。解决方法涉及仔细检查代码、初始化变量、确保索引有效、正确使用指针与格式化字符串、包含必要头文件、使用调试工具跟踪逻辑、避免内存泄漏及确保递归有基准情况。利用调试器、编写注释及查阅资料也有助于提高编程效率。避免这些错误可使代码更稳定、高效。
638 12
|
3月前
|
存储 文件存储 C语言
深入C语言:文件操作实现局外影响程序
深入C语言:文件操作实现局外影响程序

热门文章

最新文章