《C Primer Plus(第6版)中文版》一第2章 C语言概述2.1 简单的C程序示例

简介:

本节书摘来自异步社区《C Primer Plus(第6版)中文版》一书中的第2章,第2.1节,作者 傅道坤,更多章节内容可以访问云栖社区“异步社区”公众号查看。

第2章 C语言概述

C Primer Plus(第6版)中文版
本章介绍以下内容:

运算符:=
函数:main()、printf()
编写一个简单的C程序
创建整型变量,为其赋值并在屏幕上显示其值
换行字符
如何在程序中写注释,创建包含多个函数的程序,发现程序的错误
什么是关键字
C程序是什么样子的?浏览本书,能看到许多示例。初见C程序会觉得有些古怪,程序中有许多{、cp->tort和*ptr++这样的符号。然而,在学习C的过程中,对这些符号和C语言特有的其他符号会越来越熟悉,甚至会喜欢上它们。如果熟悉与C相关的其他语言,会对C语言有似曾相识的感觉。本章,我们从演示一个简单的程序示例开始,解释该程序的功能。同时,强调一些C语言的基本特性。

2.1 简单的C程序示例

我们来看一个简单的C程序,如程序清单2.1所示。该程序演示了用C语言编程的一些基本特性。请先通读程序清单2.1,看看自己是否能明白该程序的用途,再认真阅读后面的解释。

程序清单2.1 first.c程序

include <stdio.h>
int main(void)                    /* 一个简单的C程序 */
{
    int num;                     /* 定义一个名为num的变量 */
    num = 1;                     /* 为num赋一个值 */
printf("I am a simple ");    /* 使用printf()函数 */
printf("computer.\n");
printf("My favorite number is %d because it is first.\n",num);

return 0;

}
如果你认为该程序会在屏幕上打印一些内容,那就对了!光看程序也许并不知道打印的具体内容,所以,运行该程序,并查看结果。首先,用你熟悉的编辑器(或者编译器提供的编辑器)创建一个包含程序清单2.1中所有内容的文件。给该文件命名,并以.c作为扩展名,以满足当前系统对文件名的要求。例如,可以使用first.c。现在,编译并运行该程序(查看第1章,复习该步骤的具体内容)。如果一切运行正常,该程序的输出应该是:

I am a simple computer.
My favorite number is 1 because it is first.

总而言之,结果在意料之中,但是程序中的n和%d是什么?程序中有几行代码看起来有点奇怪。接下来,我们逐行解释这个程序。

程序调整

程序的输出是否在屏幕上一闪而过?某些窗口环境会在单独的窗口运行程序,然后在程序运行结束后自动关闭窗口。如果遇到这种情况,可以在程序中添加额外的代码,让窗口等待用户按下一个键后才关闭。一种方法是,在程序的return语句前添加一行代码:

getchar();

这行代码会让程序等待击键,窗口会在用户按下一个键后才关闭。在第8章中会详细介绍getchar()的内容。

相关文章
|
19天前
|
C语言
对链表使用插入排序的C语言实现示例
对链表使用插入排序的C语言实现示例
|
1月前
|
C语言
最简单的C语言程序示例
最简单的C语言程序示例
20 0
|
1月前
|
C语言
在C语言中数组作为函数参数的应用与示例
在C语言中数组作为函数参数的应用与示例
15 0
|
1月前
|
算法 C语言
在C语言中函数的递归调用及应用示例
在C语言中函数的递归调用及应用示例
15 1
|
1月前
|
C语言
在C语言中多维数组名作为函数参数的应用与示例
在C语言中多维数组名作为函数参数的应用与示例
12 0
|
1月前
|
Serverless C语言
C语言程序通常具有以下基本结构
C语言程序通常具有以下基本结构
10 0
|
18天前
|
存储 编译器 C语言
深入探索C语言动态内存分配:释放你的程序潜力
深入探索C语言动态内存分配:释放你的程序潜力
28 0
|
1月前
|
存储 Serverless C语言
C语言程序的结构
C语言是一种广泛使用的编程语言,其程序结构清晰,易于理解。下面我们将详细探讨C语言程序的基本结构,并通过一个示例代码来展示这些组成部分是如何协同工作的。 一、C语言程序的基本结构
14 0
|
1月前
|
程序员 C语言
最简单的C语言程序举例
C语言是一种广泛使用的计算机编程语言,适合用于系统编程,也可以用于编写应用程序。它的语法清晰明了,功能强大,是很多程序员的首选语言。下面,我们将通过一个最简单的C语言程序来介绍其基本结构和语法。
26 0
|
1月前
|
前端开发 Unix Linux
Linux indent命令 (格式化C语言源代码的程序)
Linux indent命令 (格式化C语言源代码的程序)
18 0
Linux indent命令 (格式化C语言源代码的程序)