有个c语言的小问题

作为一个C语言小白,只有学了些数据结构,我特别好奇怎么可以把自己写的程序变成具有一定功能的工具,而不是只在缓冲区printf输出东西,比如软件那样的,(我也不是很确定),但是真的很好奇很想知道。希望大佬们可以解答我的疑惑!谢谢了!

阅读 2.3k
5 个回答

C语言是System Program Lang,能做的事情很多的。

做UI的话,C的Scope只是一小部分。

实在不行,可以看看Nginx, MySQL, PostgreSQL, Redis,这类开源的项目。

最后还有Linux Kernel这个大部头

已参与 「极客观点」 ,欢迎正在阅读的你也加入。
新手上路,请多包涵

在控制台其实也可以操作很多东西的
比如文件读取,这个是你运行过后,可以看到具体变化的一种操作
可以尝试一下

如果再高级些,就可以尝试写一写软件,带界面的那种,点一个按钮,然后执行一些操作。
写软件就要涉及到一些其他语言了,感兴趣可以去了解一下

已参与 「极客观点」 ,欢迎正在阅读的你也加入。

我主要是做南向开发的,简要给出以下我的建议(也是我当时的学习路线)

  1. 使用纯 C 开发的一般在比较底层和硬件打交道,比如 mcu、linux 内核驱动相关开发这些
  2. 如果出于练习目的,同时入门门槛不高,又有一定的乐趣和正反馈的成就感,可以使用 mcu 作为开发平台(iot 也是一个比较好就业方向)【linux 门槛较高,可以在 mcu 之后在学】
  3. 夯实了 C 基础,可以学习现代 C++, 之后再学习 qt 作为 C++ 练习平台,开发一些实际桌面图形化小工具(把你现在学的数据结构用上优化程序)【可以部署到 MAC, 嵌入式linux(像快递柜)】
  4. 有了 2、3 的认知,后面就能认清自己的技术发展方向了

===

或着【C -> C++ -> 应用开发(qt)/后台开发】纯软路线,只是 c 到 c++ 学习期间,没有摸得着的输出,正向反馈来的迟一点,有毅力也可以这条路线

程序一般分为后端、前端
后端处理数据一般是没有界面的,你写的代码如果都是跑在命令行之类的,基本属于后端程序,或者一些小工具之类的
如果要用鼠标直接点击之类的就需要界面,这时候就需要实现前端功能,比如客户端软件、WEB之类的,它们调用后端接口实现很多功能

已参与 「极客观点」 ,欢迎正在阅读的你也加入。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进