你学不会C语言,是因为不会编写C程序的七个步骤-阿里云开发者社区

开发者社区> c里c气的> 正文

你学不会C语言,是因为不会编写C程序的七个步骤

简介: 喜欢这篇文章的朋友可以多多收藏、点赞、关注 一条龙~
+关注继续查看

编写一个C程序,这是一个很复杂的问题,面对复杂的问题,学会把它分解成若干个小问题,一个个小问题的解决,最后思路很清晰地解决掉这个“麻烦”。

一般情况下,我们把编写C程序分为7个步骤,懂得了后,编写程序就会有整体的思路,再也不像从前那样毫无头绪了。

1.定义程序的目标

定目标。明确这个程序是实现什么样的功能,你自己想要做出什么。明白你的程序需要哪些信息,像数学的公式、数学的单位转换信息。比如判断一个数是不是素数,“素数”在数学上是怎么界定的呢?这些都是你应该想清楚、弄明白的。不要一上来,就想着怎么用计算机语言表示。要从头到尾的想清楚你该怎么干。

2.设计程序

上一步已经对这个程序要完成什么样的任务,有了大概的认识。现在你要考虑的是用程序该如何完成它。把你的想法、思路往程序实现上逼近。

-
用户看到的整个程序界面应该是怎样的?目标用户是怎样的一类人?你需要花费多长的时间来解决掉这个程序?
-
在程序中如何表示数据,用数组还是结构体呢?用什么方法处理数据?这一步也不需要想到具体的代码怎么写。

3.编写代码

这一步就是要把你设计的程序,按照你的解决逻辑翻译成C语言,一条条语句的打出来。

这就要求你的C语言基本语法知识要扎实了,比如一个输入函数scanf(),这种最基础的,你要能够想到关于scanf()尽可能多的用法,以及可能出错的地方。

4.编译

这一步是将你编写好的C程序代码翻译成机器能够运行的机器码。翻译过程会使用编译器这一工具,在c/c++开发工具里都会集合有编辑器、编译器。

值得注意的是,如果你使用的是Code::Blocks,默认没有编译器的,一定要下载带有mingw的。

理解编译后产生的错误或者警告,也是你需要掌握的一项技能。

5.运行程序

上一步,编译链接成功后,就能进行正常的运行了。可运行的程序就是可执行文件.exe。

6.测试和调试程序

运行结果与自己设计的思路是否一致。可以运行的程序,只能说是语法上没有错误,而语义上是否存在错误,就需要多次的测试。bug与debug的过程。

7.维护和修改代码

在现实的工作中,这是软件维护工程师干的事,很多bug都是在产品使用多了后才发现的,他们最大的痛苦不是改错,是要看懂别人的代码后进行改错。平时写代码,要注重程序的可读性。软件维护工程师的从业人数也是蛮多的。

如有侵权,请联系删除

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

相关文章
Vue3.x <script setup> 语法糖详解,助力快速上手Vue3.x【值得收藏】
Vue3.x <script setup> 语法糖详解,助力快速上手Vue3.x【值得收藏】
16 0
揭秘 cache 访问延迟背后的计算机原理
本文介绍如何测试多级 cache 的访存延迟,以及背后蕴含的计算机原理。
3 0
原来使用PolarDB和ECS搭建门户网站并没有那么难
以前一直使用虚拟主机搭建网站,服务器就使用那些面板,一直对直接在服务器上搭建网站有些怵,跟着这个实验做,发现只需要不到十步就可以完成网站的搭建。
9 0
体验ECS
第一次体验云服务器,感觉十分奇妙。
6 0
终身学习与传统文化[增强版]
最近H同学问了我2个问题。一是我越参加社群活动,就越没有自信了(大家都挺牛的,连友强都是,不仅能写,排版能力也提升了);二是张同学是我老板,他擅长做会议引导,他竟然让我策划组织一次会议,我也怕丢脸。 那么问题来了,有哪些解法呢?
5 0
领域建模:分清问题域和问题解决域(下)
领域建模:分清问题域和问题解决域(下)
4 0
阿里云初体验
web开发打包部署到linux服务器
7 0
Spring Boot 基础教程:创建 SpringBoot 项目的 3 种方式
上一篇中我们讲了 Spring Boot 的一些特点及优缺点,这一篇我们就来看看,如何创建一个最简单的 Spring Boot 项目!
5 0
使用APICloud AVM框架开发预约应用
前段时间跟朋友一起搞了一个预约的项目,前端用的APICloud的AVM框架做的,后端用的php开发的,用的tp5框架,没几天就搞出来了。简单跟大家分享一下开发中的一些功能点的实现吧。也欢迎大家一起探讨。
3 0
+关注
18
文章
3
问答
文章排行榜
最热
最新
相关电子书
更多
《2021云上架构与运维峰会演讲合集》
立即下载
《零基础CSS入门教程》
立即下载
《零基础HTML入门教程》
立即下载