C语言演进历程
C 语言的历史真的是挺有意思的。最早是为了搞定 UNIX 系统才诞生的,背后大神是 Ken Thompson 和 Dennis Ritchie。你想不到,一个几十年前的语言,到现在还被各种底层开发、嵌入式系统死磕着用,影响力真不是吹的。
简洁的语法、紧凑的结构,再加上对硬件的直接操控能力,C 语言真的是效率党的心头好。你要是追求性能,它比多现代语言都更能贴着底层跑,响应也快,代码也简单。
标准化是个大事。1983 年搞出来的ANSI C,后来 1987 年被ISO承认,算是真正定了调。那 32 个关键字、9 种控制语句,真的是基础中的基础,像if...else
、for
、switch
这些,拿到现在照样好用。
类型这块也挺全:整型、浮点型、字符型、指针这些都灵活。用int
搞定基本整型,float
和double
算浮点,char
搞字符,再加上pointer
指针,组合起来干活挺顺手。
还有一个不得不说的就是struct和union。结构化数据好用,尤其是你要写个游戏人物属性这种,多个字段搞一起就靠它。pointer
操作内存也超方便,不过也别乱来,不然 BUG 满天飞。
库函数支持也稳。你写个printf
打印一下,或者搞个malloc
分配内存,都能轻松上手。标准库覆盖了输入输出、文件操作、数学、内存,啥都不缺。
第一课?是Hello, World!
。搞清楚编译、链接、运行整个流程后,你基本就入门了。如果你还没试过,不妨开个main.c
文件试一下。
哦对了,推荐几个相关资源,挺适合继续深入的:标准化考试系统 C 语言、ANSI C 语言标准、C99 标准这些都还不错,值得一看。
如果你刚入坑,或者准备从 C 往 C++、C#扩展,不妨先把基础打牢。你会发现,多现代语言其实骨子里都透着 C 的影子。
下载地址
用户评论