数码之家

 找回密码
 立即注册

QQ登录

只需一步,快速开始

微信登录

微信扫一扫,快速登录

搜索
查看: 261|回复: 12

[C51] 也简单说C语言和编程

[复制链接]
发表于 昨天 00:16 | 显示全部楼层 |阅读模式

爱科技、爱创意、爱折腾、爱极致,我们都是技术控

您需要 登录 才可以下载或查看,没有账号?立即注册 微信登录

x
本帖最后由 devcang 于 2025-7-17 00:31 编辑


C语言是一门编程语言,本身C语言不依赖系统,但想处理和系统及硬件等资源,需要借助系统的api或sdk。
所以当年的TurboC主要学习算法、数据结构等基础知识。想学习好一门语言,需要系统地学习,而不是只挑喜欢的小部分来学。就是那本”谭“的早期的书。
所以,”你“会觉得,学完了,没啥用!对,没有系统的api/sdk,就是独立的孤岛,没有数据库、没有网络、没有界面等。但让你掌握了语言语法、算法和数据结构,面向过程软件开发,等基础知识!

开始单片机开发不是C的,所以门槛高。有了C语言for单片机的编译器后,门槛降低了很多、很多。连我这样半路上车的,都很快入门了。

然而,做软件开发,不仅要懂编程语言本身,还要精通将语言与需求的实现分析。需求是高于要求的,把要求分析、整理后,得到软件开发需求。需求是实实际际地要编写程序的文字描述。正常地,除了需求,还会做详细设计——虽然实现中未必写得完整,但肯定有做。所以,编程的思想很重要。

面向硬件的软件开发,就要比纯软件开发,有局限、但也要多一层知识——硬件有关的各种原理和知识,难度、复杂度,就更高了。简单地,要将C语言和单片机结合,所以要知道单片机的特性、性能、甚至缺陷,如时钟频率、内存资源、各种接口资源、各io特性,等等。连接周边、外设,又多一层知识。

故,如果没有比较全面地、系统地学习软件开发、单片机软件开发,那觉得难,是太正常了。


发表于 昨天 04:32 | 显示全部楼层
觉得难的各有自己的问题,可能英语不好占八成。然后还被梅花一党这类貌似热心的带路党带进沟里。

举个简单路线,不一定适合所有人,但远比跑进图书馆啃上古单片机图书来的强!
(信就去试试,也就几分钟)

1. 百度 “在线c语言编程” ,可以找到 “菜鸟工具”             https://www.jyshare.com/compile/11/
2. 百度 “c语言简单例程”,可以找到 “C 语言经典100例 | 菜鸟教程”        https://www.runoob.com/cprogramming/c-100-examples.html
然后复制粘贴这应该会把,把 2 里面的程序粘贴到 1 里面去运行。不管理解不理解,先别问为什么,先看看,先试试,100个例子里面总会有几个是自己懂的吧。。。这样1分钟就可以开始,1小时就有小成。

千万别去看书,尤其指纸质书!新入门如果没有复制粘贴,光是敲符的时间和敲错的报错就够你喝一壶的。

大概知道 if for switch print 几个就够用了,遇到 class struct pointer 先跳过,c c++ c# 这些的区别先别碰,后期该补课得补,一开始就啃会很难受

然后就打住,1小时入门时间足够了。【这个是经过检验的,成功帮助某些二本大学生完成了课业】

按人性,总希望学到的东西能够立马用起来,很遗憾,想实用还需要很多铺垫的。

这时可以立马切入 python (大概方法也差不多,几分钟开始,1小时完成许多粘贴)。不管你信不信,python 和 c 并不是泾渭分明的两个路线,交叉学没什么问题。python 比 c 灵活太多,这里不展开了。

再后就是摸出单片机,实际跑跑简单的程序,点点灯,听听响,慢慢在复制粘贴中提高。

打赏

参与人数 1家元 +18 收起 理由
wangbeng + 18 精彩回帖

查看全部打赏

回复 支持 2 反对 0

使用道具 举报

发表于 昨天 06:37 | 显示全部楼层
很对!“编程的思想很重要。”,以及kpj001说的很有道理。先做起来,马上就能见到结果。
回复 支持 反对

使用道具 举报

发表于 昨天 07:50 | 显示全部楼层
以前单片机编程刚开始的时候是汇编,我感觉那个更麻烦。有了高级语言真是简单了很多,转换平台移植也很容易。这个c语言对于学历高的真的门槛很低,要想写出来好的程序算法很关键,大学课程里面有个数据结构这门课
回复 支持 反对

使用道具 举报

发表于 昨天 08:21 | 显示全部楼层
坐等华为的纯中文编程语言!
回复 支持 反对

使用道具 举报

发表于 昨天 08:31 来自手机浏览器 | 显示全部楼层
感觉c语言的语句,表达式,关键字很容易理解,熟悉一段时间就记住了,关键是实现功能的方法需要大量的实践,不然拿来一个项目感觉无从下手,即使找到别人的代码读懂了,也会感叹他们是怎么想到的?自己怎么想不出来呢?难道人家都是天才?
回复 支持 反对

使用道具 举报

发表于 昨天 08:57 | 显示全部楼层
kpj001 发表于 2025-7-17 04:32
觉得难的各有自己的问题,可能英语不好占八成。然后还被梅花一党这类貌似热心的带路党带进沟里。

举个简单 ...

谢谢分享好方法,很有启发。
回复 支持 反对

使用道具 举报

发表于 昨天 12:00 | 显示全部楼层
DEV  C++。哈哈,初学者好用
回复 支持 反对

使用道具 举报

发表于 昨天 12:04 | 显示全部楼层
讲地很有道理。
回复 支持 反对

使用道具 举报

发表于 昨天 12:27 来自手机浏览器 | 显示全部楼层
结合语言库,系统库一起用
回复 支持 反对

使用道具 举报

发表于 昨天 12:29 来自手机浏览器 | 显示全部楼层
原始文档大多是英文的,得过专业英文关
回复 支持 反对

使用道具 举报

发表于 1 小时前 | 显示全部楼层
玛德陛下 发表于 2025-7-17 12:29
原始文档大多是英文的,得过专业英文关

有不少中文资料,初学可以先用着。以后在过英文关
回复 支持 反对

使用道具 举报

发表于 1 小时前 | 显示全部楼层
s2gm 发表于 2025-7-17 08:31
感觉c语言的语句,表达式,关键字很容易理解,熟悉一段时间就记住了,关键是实现功能的方法需要大量的实践 ...

这个就是所谓的算法,数学好的人要相对容易,毕竟c语言都是靠表达式来实现的。有些算法不知道怎样处理可以网上搜一下,多学习,多积累慢慢就好了,有很多常用的都有库了,直接调用就行
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册 微信登录

本版积分规则

APP|手机版|小黑屋|关于我们|联系我们|法律条款|技术知识分享平台

闽公网安备35020502000485号

闽ICP备2021002735号-2

GMT+8, 2025-7-18 09:58 , Processed in 0.124800 second(s), 8 queries , Redis On.

Powered by Discuz!

© 2006-2025 MyDigit.Net

快速回复 返回顶部 返回列表