C 指针原理揭秘:基于底层实现机制 (8):C 语言快速入门 2.2&2.2.1

阅读数:5 2019 年 12 月 11 日 20:19

C指针原理揭秘:基于底层实现机制(8):C语言快速入门 2.2&2.2.1

(猜数字游戏)

内容简介
全书分为准备篇、基础篇、揭秘篇、实战篇。本书力求从底层实现机制进行解析,同时配合 C/C++ 编程技巧以及某些指针运用技巧,讲解如何提高程序效能,如何避免滥用指针。
准备篇中介绍 C 指针概述、UBUNTU 及开发环境配置、AT&T 汇编简介、编译原理基础;基础篇将对 AT&T 汇编以及 C 指针基础进行介绍;揭秘篇讲述高级 C 指针的实现机制以及 C++ 指针实现机制,同时讲解编程技巧和 C/C++ 指针高级应用;实战篇讲解解释语言指针、TCC 编译实践、垃圾回收等高级 C 指针应用话题。

本节将应用 C 语言制作猜数字游戏,以帮助读者快速复习 C 语言的基础知识。猜数字游戏的规则具体如下:输入一个 1-500 以内的正整数,程序根据玩家输入的数字,提示该数字比正确答案大,或者比正确答案小,如果等于正确答案就提示猜中了。比如,要猜的数字是 85,玩家第一次输入 90,则提示比要猜的数字大,第二次输入 80,则提示比要猜的数字小,第三次输入 85,则提示猜中了。下面就来分步讲解整个游戏的制作过程。


(编写输入数字的 C 代码)

首先,参照第 1 章介绍的编辑 C 程序的方法,编写源代码文件 2-1.c,代码如程序 2-1 所示:

程序 2-1 输入数字的 C 代码
复制代码
#include <stdio.h>
int main(){
int mynum;
printf(" 你好,请输入一个数字:");
scanf("%d",&mynum);
printf("\n 你输入的数字是:%d\n",mynum);
}

接着,使用 PuTTY 等 SSH 客户端登录 Ubuntu 后,在终端编译 2-1.c:

复制代码
$ gcc 2-1.c -o myguess

最后,运行该程序进行验证,程序接受一个数字输入后,将输入的数字输出到屏幕中,代码如下:

复制代码
$ ./myguess
你好,请输入一个数字:55
你输入的数字是:55

纵观程序 2-1 及其执行结果,可以发现,C 语言使用“;”作为语句的结尾;可使用 printf 函数完成屏幕输出,在输出时可使用“\n”表示换行符;使用 scanf 函数从键盘中接受指定格式的数据录入,其中“%d”表示整数格式,scanf 的第 2 个参数是输入的变量的地址(即 &mynum,其中“&”是取地址符)。

C指针原理揭秘:基于底层实现机制(8):C语言快速入门 2.2&2.2.1

购书地址 https://item.jd.com/12533413.html?dist=jd

评论

发布