侵权投诉

分析C语言到底需要掌握哪些知识以及怎样去掌握

C语言编程学习 2018-01-29 10:16 次阅读

前言

我看得懂别人的程序,可是我自己却写不出来,我应该怎么办啊?

你了解这些嘛?

分析C语言到底需要掌握哪些知识以及怎样去掌握

你只是能从别人书写的代码知道每一步都做些什么吧?

你明白别人的解题思路吗?

你知道别人为什么要用那样的算法吗?

如果你看着题目,你能写出实现同一功能的代码吗?

你能知道别人在写这个程序的过程中会遇到什么样的问题吗?

你能在看了别人的程序之后写出比他好的代码吗?

你能用另一种算法写出实现同一程序的代码吗?

你真的能看懂别人的程序吗?

好的程序员都是写代码写出来的,都是从错误中走出来的。而不是单单看别人的代码就能衍生出来的。

新手如何做?

写程序关键是要有思路即算法,很多算法在理解的基础上是需要背的。所以编程之前,首先要弄清楚要输入什么,最后要输出什么,中间要解决什么,如何解决,然后画出流程图,最后按照流程图的思路用C语言去实现就好了。

项目什么时候开始?

很多初学C语言的小伙伴,在学习之初并没有一个大概的概念,学习这门语言需要掌握多少知识点,怎么才算学的差不多?什么时候才能开始实现项目。

C语言的精髓点在哪? 学到多少东西才能够达到做项目的标准?学习的时候需要注意哪些细节点?疑问太多以至于压得自己喘不过气来。小编从项目的角度分析C语言到底需要掌握哪些知识,为什么要去掌握这些点,怎么去掌握。在此尝试着总结以下几点,未必都是对的,起码可以做到亲身经历。

1.基本的数据操作,运算规则,常见程序结构设计

技术这东西只要花的时间长,肯下功夫早晚都能搞定,只要进入状态了,什么方法都能想的出来,看书学习也罢,看视频学习也罢,系统学习也罢,需要让自己插上联想的翅膀,把自己的思维境界打开。

2.指针,数组,结构体,枚举灵活运用

不要只看这几个字,几乎是C语言里面最精髓的代表。数组这个概念基本上还能理解透彻,说到指针这个应用场景太多,而且在什么项目中几乎都离不开指针的使用。变化无穷,会用的觉得其乐无穷,不懂的哭上天。其他的不做评论。

3.函数的使用

一个函数基本上代表一个小的模块,多个模块有机的组合形成一个系统。建议初学者在学习函数的时候,不要满足于会使用函数,还要让自己站的层次更高一点。这能决定自己是一个纯粹的执行者还是未来框架的设计者,不要觉得这些东西距离自己很远,慢慢的积累时间长了,慢慢也就从量变变成质变了。

4.对于内存和性能有少许的理解

内存和性能对于初学者来说,可能觉得很遥远,其实这两样东西贯穿整个编码界,检验软件功能最重要的两项指标,软件占用内存多少,运行时间长了会不会让系统变缓慢。同时开启在多个软件的时候,你设计的软件是不是变得很卡顿,这些都是大家平常在使用软件时候经常遇见的现象。

希望初学者对此有一个更加深刻一点的认识,不要拘泥于语法的限制,编程语言服务于编程思想。学到了真正的编程思想,才叫货真价实的懂编程。

原文标题:重磅 | 为什么我看的懂别人代码,自己就写不出呢?(文末有福利)

文章出处:【微信号:cyuyanxuexi,微信公众号:C语言编程学习】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
分享:

评论

相关推荐

如何给C语言增加几个位操作函数

在汇编语言中有直接对位进行操作的指令,如置位、复位、位取反、测试某一位等,这对于硬件操作十分方便,在C语言中尽管也提供了...
发表于 07-14 18:15 102次 阅读
如何给C语言增加几个位操作函数

C语言的几种位操作运算

在汇编语言中有直接对位进行操作的指令,如置位、复位、位取反、测试某一位等,这对于硬件操作十分方便,在C语言中尽管也提供了...
发表于 07-14 18:14 91次 阅读
C语言的几种位操作运算

嵌入式软件开发ARM中断实验的报告资料说明

一、实验目的(1)、学会使用 Embest IDE 编写简单的 C语言程序并进行调试;(2)、了解不....
发表于 07-14 16:42 9次 阅读
嵌入式软件开发ARM中断实验的报告资料说明

非接触式医疗监测雷达

目前较常用的生命监测雷达系统主要有3 种体制,即连续波(continuous wave,CW)多普勒....
发表于 07-14 16:36 27次 阅读
非接触式医疗监测雷达

PyTorch 1.6即将原生支持自动混合精度训练

即将在 PyTorch 1.6上发布的 torch.cuda.amp 混合精度训练模块实现了它的承诺....
的头像 中科院长春光机所 发表于 07-14 16:06 67次 阅读
PyTorch 1.6即将原生支持自动混合精度训练

单片机C语言延时程序的注意事项

标准的C语言中没有空语句。但在单片机的C语言编程中,经常需要用几个空指令产生短延时的效果。这在汇编语....
发表于 07-14 11:13 17次 阅读
单片机C语言延时程序的注意事项

单片机C语言代码编写技巧

下面发一些我在网上看到的单片机C语言代码编写技巧和自己的一些经验来和大家分享;
发表于 07-14 11:02 34次 阅读
单片机C语言代码编写技巧

人工智能陷入瓶颈,需进一步突破理论和算法

毫无疑问,人工智能(主要是其子项的深度学习)已经取得显著进展,所有公司都在宣传自身在产品中集成了这样....
发表于 07-14 09:03 63次 阅读
人工智能陷入瓶颈,需进一步突破理论和算法

人工智能云端峰会:人工智能赋能各大产业发展

AWS(亚马逊云计算服务)全球副总裁斯瓦米认为,我们正在开启一个机器学习的黄金时代,机器学习它从原来....
发表于 07-14 09:00 363次 阅读
人工智能云端峰会:人工智能赋能各大产业发展

如何写c代码才能让程序的执行效率更高?

怎样写c代码才能让程序的执行效率更高? 同样结构和功能的代码,只是其中的变量的定义方式不同,但程序的执行效率却又天壤之别!...
发表于 07-14 08:00 3次 阅读
如何写c代码才能让程序的执行效率更高?

这是不是程序例子的一个缺陷?

在做LCD实验室我发现 这个程序 它的原理是size表示行数 for(t=0;t...
发表于 07-14 08:00 6次 阅读
这是不是程序例子的一个缺陷?

C语言的进阶学习课件资料合集

本文档的主要内容详细介绍的是C语言的进阶学习课件资料合集包括了:第1节-数据的存储,第2节-指针的进....
发表于 07-14 08:00 16次 阅读
C语言的进阶学习课件资料合集

哪位大神写过2.4g的跳频算法,有没有什么方案

哪位大神写过2.4g的跳频算法,有没有什么方案呀...
发表于 07-14 07:07 4次 阅读
哪位大神写过2.4g的跳频算法,有没有什么方案

如何解决TRL去嵌入算法频率限制问题的原理说明

发表于 07-13 18:56 7次 阅读
如何解决TRL去嵌入算法频率限制问题的原理说明

临界代码保护异常taskENTER_CRITICAL怎么办

用STM32CubeMX生成的代码,然后学习临界代码保护。 进入临界后调用了osDelay(5000)延时5秒,然后再退出临界保护。然后发...
发表于 07-13 10:36 17次 阅读
临界代码保护异常taskENTER_CRITICAL怎么办

LCD1602驱动为什么把字符代码写入DDRAM?

一般来说,LCD1602有16条引脚,据说还有14条引脚的,与16脚的相比缺少了背光电源A(15脚)....
发表于 07-13 10:06 55次 阅读
LCD1602驱动为什么把字符代码写入DDRAM?

Keil uVision4的使用详解教程概述

单片机开发中除必要的硬件外,同样离不开软件,我们写的汇编语言源程序要变为 CPU 可以执行的机器码有....
发表于 07-13 08:00 17次 阅读
Keil uVision4的使用详解教程概述

分享 郭天祥 十天学会C语言和51单片机视频教程+代码

郭天祥 郭天祥 十天学会C语言和51单片机 详细教程源码 回复可得 链接:https://pan.baidu.com/s/1uWWpG-o_EVscRZ3ys...
发表于 07-12 21:31 94次 阅读
分享 郭天祥 十天学会C语言和51单片机视频教程+代码

四个方面为你解读人工智能

任何一个入门的软件开发人员都会听到这句话:算法是软件的灵魂!近年来大火的“机器学习”即是在算法在人工....
发表于 07-11 10:59 82次 阅读
四个方面为你解读人工智能

如何把C++的源程序改写成C语言

由于C++解释器比C语言解释器占用的存储空间要大500k左右。为了节省有限的存储空间,降低成本,同时也为了提高效率,将用C+...
发表于 07-11 09:34 825次 阅读
如何把C++的源程序改写成C语言

关于ARM的三种中断调试方法介绍

在整个流程中,用户首先需要建立工程并对工程做初步的配置,包括配置处理器和配置调试设备。编辑工程文件,....
发表于 07-10 16:01 51次 阅读
关于ARM的三种中断调试方法介绍

8乘8LED点阵屏仿电梯数字滚动显示的程序和工程文件和免费下载

8乘8LED点阵屏仿电梯数字滚动显示的程序和工程文件和免费下载。
发表于 07-10 14:28 34次 阅读
8乘8LED点阵屏仿电梯数字滚动显示的程序和工程文件和免费下载

AI很快将以经验丰富的老手的精度来解释成像结果

来自亚特兰大埃默里大学伦理学中心的作者约翰·班贾(John Banja)博士写道,人工智能无疑将对放....
的头像 倩倩 发表于 07-10 09:59 242次 阅读
AI很快将以经验丰富的老手的精度来解释成像结果

单片机串行口中止程序说明

当单片机接纳到一帧数据后,RI会置1,向CPU恳求中止,若之前有中止容许,则发作了中止,进入中止效劳....
发表于 07-10 09:51 30次 阅读
单片机串行口中止程序说明

自适应滤波算法与实现的PDF电子书免费下载

《自适应滤波算法与实现》简明地介绍了自适应滤波理论,以统一的形式包含了尽可能多的算法,避免了算法的重....
发表于 07-10 08:00 35次 阅读
自适应滤波算法与实现的PDF电子书免费下载

使用C语言写出的九九乘法表

本文档的主要内容详细介绍的是使用C语言写出的九九乘法表资料合集免费下载。
发表于 07-10 08:00 26次 阅读
使用C语言写出的九九乘法表

一种新的人工智能算法可以准确评估与患者肺中不确定的肺结节相关的癌症风险

研究人员基于田纳西州范德比尔特大学医学中心和牛津大学医院的国家肺部筛查试验中的15693个肺结节的数....
的头像 倩倩 发表于 07-09 16:57 249次 阅读
一种新的人工智能算法可以准确评估与患者肺中不确定的肺结节相关的癌症风险

Python的基本知识和特点及功能详细说明

这一章主要介绍一下Python的基本知识,包括什么是Python、Python的特点以及功能,通过阅....
发表于 07-09 16:43 26次 阅读
Python的基本知识和特点及功能详细说明

由浅入深的一步步迭代出无锁队列的实现原理

什么是队列,顾名思义,就类似于超市面前排起的一个队伍,当最前面的顾客买完了东西,后面的顾客整体向前移....
的头像 玩转单片机 发表于 07-09 09:25 102次 阅读
由浅入深的一步步迭代出无锁队列的实现原理

C语言之结构体的声明与定义

我们刚刚申请了一个名叫Info的结构体类型,那么理论上我们可以像声明其他变量的操作一样,去声明我们的....
的头像 玩转单片机 发表于 07-09 09:06 171次 阅读
C语言之结构体的声明与定义

Robin通信协议的程序和工程文件免费下载

本文档的主要内容详细介绍的是Robin通信协议的程序和工程文件免费下载
发表于 07-09 08:00 17次 阅读
Robin通信协议的程序和工程文件免费下载

如何把C++的源程序改写成C语言

由于C++解释器比C语言解释器占用的存储空间要大500k左右。为了节省有限的存储空间,降低成本,同时也为了提高效率,将用C+...
发表于 07-08 20:51 284次 阅读
如何把C++的源程序改写成C语言

OpsMind宣布完成由德联资本投资的数千万元Pre-A轮融资

目前,OpsMind 已服务于数十家企业客户,覆盖广告传媒、移动游戏、电商流通、企业服务、传统金融等....
的头像 真格基金 发表于 07-08 15:54 349次 阅读
OpsMind宣布完成由德联资本投资的数千万元Pre-A轮融资

如何从行政转行做程序媛的?

我是如何从行政转行做程序媛的?  程序员有话说...
发表于 07-08 11:34 11次 阅读
如何从行政转行做程序媛的?

人工智能并非万无一失

作为领导中心的执行和学术主任,我研究就业歧视和包容性。我已经看到,许多组织都希望有一个过程,可以消除....
的头像 倩倩 发表于 07-07 17:11 275次 阅读
人工智能并非万无一失

新闻似乎不是一个即将进行自动化的职业

MSN News仅仅是新闻聚合器。算法可以对其进行整理吗?微软显然是这样认为的,并决定尝试。这类新闻....
的头像 倩倩 发表于 07-07 15:51 214次 阅读
新闻似乎不是一个即将进行自动化的职业

单片机C语言程序设计的详细资料

C语言目前己成为电子工程师进行单片机系统开发时的常用编程语言。用C语言来编写目标系统软件,会大大缩短....
发表于 07-07 14:48 66次 阅读
单片机C语言程序设计的详细资料

AI算法使用皱纹,斑点识别照片中面孔的年龄

一个人的衰老过程伴随着脸上的诸如皱纹,皱纹和斑点之类的明显迹象。波鸿鲁尔大学神经计算研究所(RUB)....
的头像 倩倩 发表于 07-07 11:15 177次 阅读
AI算法使用皱纹,斑点识别照片中面孔的年龄

人工智能技术将足球运动员的表现分析推向了一个新的高度

除了查看比赛中采取的行动外,负责该项目的研究助理Shreedhar Rangappa博士还训练了深度....
的头像 倩倩 发表于 07-07 10:43 152次 阅读
人工智能技术将足球运动员的表现分析推向了一个新的高度

使用51单片机编写的智能厨房系统的程序和资料合集免费下载

本文档的主要内容详细介绍的是使用51单片机编写的智能厨房系统的程序和资料合集免费下载。
发表于 07-07 08:00 32次 阅读
使用51单片机编写的智能厨房系统的程序和资料合集免费下载

使用att7022电能计量芯片实现电表测试的程序免费下载

本文档的主要内容详细介绍的是使用att7022电能计量芯片实现电表测试的程序免费下载。
发表于 07-07 08:00 29次 阅读
使用att7022电能计量芯片实现电表测试的程序免费下载

使用Java实现扫雷游戏的代码免费下载

本文档的主要内容详细介绍的是使用Java实现扫雷游戏的代码免费下载。
发表于 07-07 08:00 16次 阅读
使用Java实现扫雷游戏的代码免费下载

使用贝叶斯决策和Hough实现非结构化道路检测与障碍物识别算法

为了实现非结构化道路检測与障碍物的识别,提出了一种基于最小错误率贝叶斯决策与 Hough变换相结合的....
发表于 07-06 17:45 18次 阅读
使用贝叶斯决策和Hough实现非结构化道路检测与障碍物识别算法

深度学习可实现以心理治疗干预,患者语言和临床结果的关系理解

深度学习模型通过五项练习中的三项达到了人类水平的熟练程度,将超过33,000名接受在线治疗的谈话疗法....
的头像 如意 发表于 07-06 16:02 126次 阅读
深度学习可实现以心理治疗干预,患者语言和临床结果的关系理解

如何利用生物复杂网络motif发现的并行算法

生物复杂网络 motif发现是一种研究生物网络的重要方法,它基于复杂网络的理论研究,以新的视角来研究....
发表于 07-06 14:45 15次 阅读
如何利用生物复杂网络motif发现的并行算法

详解贝叶斯超参优化方法

数学是个奇妙的东西,可以把生活中的一切量化。人生也是个奇妙的东西,起起伏伏,好比一个高斯分布函数。今....
的头像 如意 发表于 07-06 10:34 170次 阅读
 详解贝叶斯超参优化方法

如何使用智能手机传感器实现行人室内定位算法的论文

智能手机及其内置惯性传感器的普及可实现室内行人航位推算,但是由于人行走的随意性以及智能手机内置传感器....
发表于 07-06 10:24 53次 阅读
如何使用智能手机传感器实现行人室内定位算法的论文

HMACMD5键控哈希算法的程序和工程文件免费下载

HMACMD5 是从 MD5 哈希函数构造的一种键控哈希算法,被用作基于哈希的消息验证代码 (HMA....
发表于 07-06 08:00 22次 阅读
HMACMD5键控哈希算法的程序和工程文件免费下载

基于自主核心可见光人脸识别算法技术的“人证合一”系统解决方案

自动返回结果,含人脸ID、比对分值、时间、照片,任何时间都可以复查导出或打印日志,便于事后复查核实。
的头像 我快闭嘴 发表于 07-04 10:44 435次 阅读
基于自主核心可见光人脸识别算法技术的“人证合一”系统解决方案

AI+机器学习:推动AI应用产业化,加快机器学习步伐

毫不客气地说,人工智能(AI)和机器学习(ML)已然“渗透”到了各行各业,企业们期待通过机器学习基础....
的头像 如意 发表于 07-03 11:45 371次 阅读
AI+机器学习:推动AI应用产业化,加快机器学习步伐

人工智能使机器更具创造力

但是对于那些愿意将相机作为工作工具的艺术家来说,摄影的美学可能性令人鼓舞。实际上,随着技术的进步,普....
的头像 倩倩 发表于 07-03 11:40 217次 阅读
人工智能使机器更具创造力

浅谈2020年六大主流编程语言

目前,计算机语言的总数总计达9000种。但是,其中只有50种编程语言是较为流行的。今天,小编就给大家....
的头像 如意 发表于 07-03 11:36 386次 阅读
浅谈2020年六大主流编程语言

机器学习在预测药物心脏毒性的所有主要形式中起着关键作用

研究证明了该算法在精选的转录和分子谱数据集上的预测,包括1,131种药物,35%具有已知心脏毒性的药....
的头像 倩倩 发表于 07-03 10:53 248次 阅读
机器学习在预测药物心脏毒性的所有主要形式中起着关键作用

最新算法的开发优于其他照片校正方法

相片;这两个神经网络是通过使用富有争议的网络创建的,该网络相互碰撞会产生新的视觉效果。研究小组说,它....
的头像 倩倩 发表于 07-03 10:49 257次 阅读
最新算法的开发优于其他照片校正方法

研究人员开发了一种AI工具,该工具可与智能手机应用程序配对使用

该算法背后的研究人员在波特兰的俄勒冈健康与科学大学工作。《自然新陈代谢》正在免费全面运行他们的发现
的头像 倩倩 发表于 07-03 10:46 263次 阅读
研究人员开发了一种AI工具,该工具可与智能手机应用程序配对使用

您在多大程度上依赖人工智能算法?

仍然不能说人工智能和相关技术是完美无缺的。我们之所以这样说,是因为这是警察面部识别人工智能算法首次将....
的头像 倩倩 发表于 07-03 10:24 217次 阅读
您在多大程度上依赖人工智能算法?

线积分卷积技术的详细资料说明

LIC,即线积分卷积是一种基于纹理的方法。LIC使用卷积的结果来表示矢量的方向。它通过将矢量场某一时....
发表于 07-03 08:00 24次 阅读
线积分卷积技术的详细资料说明

电子印章图片生成器的应用程序免费下载

本文档的主要内容详细介绍的是电子印章图片生成器的应用程序免费下载。
发表于 07-03 08:00 35次 阅读
电子印章图片生成器的应用程序免费下载

单片机教程之C语言的程序设计说明

C51是在标准C的基础上,根据单片机存储器硬件结构及内部资源,扩展了相应的数据类型和变量,而C51在....
发表于 07-02 17:45 59次 阅读
单片机教程之C语言的程序设计说明