当前位置:网站首页>C Primer Plus(6) 中文版 第1章 初识C语言 1.7 使用C语言的7个步骤
C Primer Plus(6) 中文版 第1章 初识C语言 1.7 使用C语言的7个步骤
2022-08-11 07:52:00 【weixin_客子光阴】
1.7 使用C语言的7个步骤
C是编译型语言。
1.7.1 第1步:定义程序的目标
明确自己想做什么,思考你的程序需要哪些信息,要进行哪些计算和控制,以及程序应该要报告什么信息。
1.7.2 第2步:设计程序
考虑如何用程序来完成它。
决定在程序(还可能是辅助文件)中如何表示数据,以及用什么方法处理数据。
应该用一般术语来描述问题,而不是用具体的代码。
1.7.3 第3步:编写代码
把你设计的程序翻译成C语言。可以把思路写在纸上,但是最终还是要把代码输入计算机。这个过程取决于编程环境。
一般而言,实用文本编辑器创建源代码文件。
程序清单1.1 C源代码示例 listing1.c
#include <stdio.h>
int main(void)
{
int dogs;
printf("How many dogs do you have?\n");
scanf("%d", &dogs);
printf("So you have %d dog(s)!\n", dogs);
return 0;
}
/*输出:

*/
在这一步骤中,应该给自己编写的程序添加文字注释。最简单的方式是使用C的注释工具在源代码中加入对代码的解释。
1.7.4 第4步:编译
编译的细节取决于编程的环境。
编译器是把源代码转换成可执行代码的程序。可执行代码使用计算机的机器语言表示的代码。这种语言由数字码表示的指令组成。此外,C编译器还将源代码与C库(库中包含大量的标准函数供用户使用,合并成最终的程序(更精确地说,应该是由一个被称为链接器的程序链接库函数)。其结果是,生成一个用户可以运行的可执行文件,其中包含着计算机能理解的代码。
编译器还会检查C语言程序是否有效。
1.7.5 第5步:运行程序
传统上,可执行文件是可运行的程序。常见环境(包括Windows命令提示行符模式、UNIX终端模式和Linux终端模式)
1.7.6 第6步:测试和调试程序
检查程序是否按照你所设计的思路运行。程序中的一些错误计算机行话称为bug。查找并修复程序错误的过程叫调试。
1.7.7 第7步:维护和修改代码
发现程序有错,或者想扩展程序的用途,这时就要修改程序。
1.7.8 说明
编程并非像描述那样是一个线性的过程。有时,要在不同的步骤之间往复。对程序做文字注释为今后的修改提供了方便。
边栏推荐
- 【LeetCode】链表题解汇总
- 剑指offer专项突击版第26天
- 4.1 - Support Vector Machines
- 查找最新人员工资和上上次人员工资的变动情况
- FPGA 20个例程篇:11.USB2.0接收并回复CRC16位校验
- 2022-08-10 mysql/stonedb-slow SQL-Q16-time-consuming tracking
- matplotlib
- 【BM87 合并两个有序的数组】
- 1091 N-自守数 (15 分)
- [Recommender System]: Overview of Collaborative Filtering and Content-Based Filtering
猜你喜欢

TF中的四则运算

1003 我要通过 (20 分)

Project 1 - PM2.5 Forecast

Serverless + domain name can also build a personal blog? Really, and soon

matrix multiplication in tf

Analysys and the Alliance of Small and Medium Banks jointly released the Hainan Digital Economy Index, so stay tuned!
1.2-误差来源

1036 Programming with Obama (15 points)

Four operations in TF

1071 小赌怡情 (15 分)
随机推荐
【实战系列】OpenApi设计规范
机器学习(三)多项式回归
1002 写出这个数 (20 分)
高德能力API
软件测试常用工具的用途及优缺点比较(详细)
【TA-霜狼_may-《百人计划》】图形3.7.2 command buffer简
基于微信小程序的租房小程序
Dynamic Agent Learning
记录一些遇见的bug——Lombok和Mapstruct的冲突导致,A component required a bean of type ‘com.XXX.controller.converter.
tf中矩阵乘法
Creo9.0 特征的成组
1061 True or False (15 points)
数据库无法启动,报无法分配内存,怎么处理
1101 B是A的多少倍 (15 分)
excel 透视表 值显示内容 不显示计数
3.1-分类-概率生成模型
4.1 - Support Vector Machines
go sqlx 包
进阶-指针
通过记账,了解当月收支情况