平时可以用c语言做什么有趣的东西?

平时可以用c语言做什么有趣的东西?

51单片机便宜到爆(10元以下大把有),教材多到堆成山,主要是C语言,你可以体会下操控硬件的感觉。譬如操作机器人小车,遥控飞机神马的。即使是‘软件工程师’也没关系,完整的开发板,你所需要知道的就是插个USB接口就行,也不贵~

还有其他的,stm8s,stm32,都很便宜,而且功能更强大;尤其是stm32,一个指针所占空间也是4字节哟~~~你学过的那些神马的C语言的关于指针的奇技淫巧,都可以用了哦~

用两个按钮做0和1,一块液晶屏,一个stm8开发板,所有成本30元可以找到包邮的。输入、输出、cpu、内存、存储什么的就都全了,就是一台‘冯诺依曼’电脑了。要知道美国人送月球上天的处理器也是8位的,小伙子我看好你,上吧。

Arduino,入门太过简单了,模块,淘宝上什么模块都有,简单的扩展板连接,你可以体会 build world的感觉。

你要是想玩玩更复杂的,现在很多WIFI芯片、GPRS or LTE芯片也都开放固件定制,很多路由器也可以定制其固件与行为,并且是性能还不错的cpu搭配完整的linux~都可以试试~

这些大部分都是C,或C改,或C++或C++改,stm32其实你可以使用其函数固件库,搭配Eclipse/CDT && gcc for ARM,则完完全全的C/C++了,绝对是学C语言的利器~

可以深切的体会内存只剩下2KB,flash只剩下10KB时,如何存储,如何设计~

另外,如果有时间,给他们写个操作系统吧,照着RTOS(才几千行代码/其实是9千9百多行~),实现一个操作系统,对课本知识的理解,绝对上升一个档次了。如果你解决了某个小技术难题,或者给某款原本没有OS的芯片加入OS支持,说不定有人感兴趣,卖个一二十万也不是什么难事儿~