PS: 本博客是小弱被迫写的, 绝非自愿。 如果你在此修炼C语言,并且很幸运----走火入魔啦, 小恪概不负责! (嘿嘿~ 。。~)。
小弱由于刷网络赛的题解刷不下去啦, 又每每有学弟问什么时候开始教C语言。 又迫于我敬爱的学长---唐姐姐(我就爱这么叫他)的压力, 于是有了这篇博客! 下面是我胡扯的, 不怕入魔的小伙伴可以进来看一下!
要学习一个东东, 首先要了解一下它的前世今生。(这句话在我上学的9+3+1=13年里, 不知曾听过了多少遍!)。下面的话是草滩小恪在重度睡眠下的呓语(跟挂了差不多) 经我偷偷记录而得的。
请极速读者自行跳过本段: 漫谈C/C++/java 历史: 在贝尔实验室创造而出的。基于B语言(不要白痴的问“为什么不是A?”---因为贝尔)。 然后用 B 语言写成了 unix系统 然后感觉不太好用, 然后有家伙就创造了C语言。 然后又用C语言改写了unix系统。 然后这一B 被装成功后, C语言名声大噪! 别人一用不能自拔(这语言太神奇啦--在当时的那群人眼中), 然后就有人不断的完善它, (现在的window, 以及程序员最爱的Linux操作系统, 都是用C语言写成的) 。 C语言就这样走向了她的人生巅峰。 然而不久之后,随着软件规模的暴增, 出现了面向对象的概念。 只见乌云漫天, 恒星飞逝, 斗转星移,天空中一声巨雷。C++横空出世! 看到C++出场的气势, 我已无需对她进行过多的描述! 然后由于C++功能太过于强大, 普通的程序员根本驾驭不了(不是人人都能消受美人恩的哦!), 但是大多数的程序猿自认为已经得到了她(C++) 然而得到的只是肉体, 并不包括灵魂。 于是在使用她时留下了种种隐患, 或出现的错误自己却调试不出! 于是他们开始朝三暮四, 开始了猎艳生涯,正在此时 又有一位除尘绝艳的“女子”登场啦---java。 java 是 在C++上加上种种的限制演化而成的。为了简化C++而生的,她去掉了C++和C中的指针, 内存神马的都由系统来自动分配(当然这就意味着限制了coder访问内存的权限)。 由于她经受了各种限制和封装,于是她体格一般比较丰满, 步履比较稳重(java程序跑的较慢!) 顺便说一下, C/C++ 由于她们性能上的优势,风韵犹在! 一般如果用于后台开发,应首推C/C++。 但是java移植性较好,移动端多用java写成。 现在很火的还有C#, 由于小弱还没有来得及学习,所以在此不敢亵渎!
C语言以及一切的编程语言都是那一些老家伙(大多是美国佬)为了让计算机认识他们在键盘上(也许不是键盘, 早期可能是纸带,卡片!)到底在乱敲了些什么,于是商量了一下, 以一些特定的字符代表特定的意思。 这些字符就形成了C语言。----这就是编程语言如何诞生的。
好啦! 闲言少叙,书归正传!
//请直接随便找个C语言编译器,抄一下下面的程序 //如果不会用编译器,或根本不知什么是编译器 //请自行默默百度, 下载, 安装,学习使用 //如果你懒得不想去百度, 请出门遇红灯直行! #include<stdio.h> int main() { printf("What fuck are you doing?"); return 0; }
不要问为什么, 先抄写一下, 执行一下再说。
#include<stdio.h>// 这里指包含了一个文件,里面也是一些代码。 //只不过这些代码几乎每个程序都要用,于是创造C语言的那帮家伙 //替我们都写好啦, 直接用就可以啦! int main() { printf("What fuck are you doing?"); // 输出语句 return 0; }
然后是关键字, 简单变量类型 , 声明语句, 定义语句, 运算符号, 循环结构, 条件结构, 基本语句, 数组,字符串, 结构体, 指针 , 函数 , 递归函数 , 生存空间与作用域 , 内存模型 。 这些东西在随便的哪本C语言书籍上都有, 我就在这不说啦(呵呵! 我又不是写书的)。估计你们理解有困难的地方, 我已加了链接!(狂点即可) 。
****************************************************你的自行看书过程***************************************************
好啦, 基本的语法你已经会啦(反转我假设你已经会啦!) 好啦, 现在你可以敲一些小程序啦。
***************************************** 你自行敲程序过程*****************************************************
**************************************************************************************************************************
到此! 你应该已经学会了如何使用C语言啦! 如果你能坚持看到了这里, 并且没有破口大骂!(即使骂了,我也听不见,不要在评论上骂就好哦!亲!!!) 恭喜你,下面就是一些实用的东东啦!
//神奇的C语言输入输出 #include<stdio.h> int main() { double me = 2222.2222222; printf("%.0lf\n\n", me); printf("%.2lf\n\n", me); printf("%.10lf\n\n", me); printf("%10.0lf\n\n", me); printf("%2.2lf\n\n", me); return 0; }
未完待续~~~~~~