C语言那点事儿~

软件和网站开发以及相关技术探讨
头像
懒蜗牛Gentoo
论坛版主
帖子: 7351
注册时间: 2007-03-02 17:36
系统: Linux Mint

C语言那点事儿~

#1

帖子 懒蜗牛Gentoo » 2013-05-17 16:45

首先:能不能想出个更好的名字……

开始正文:

那一年,他18岁,她也18岁。
那一届,他毕业,她也毕业。
那一天,他报道,她也去报道
但是,他向东,她,奔西。
他俩…………其实不认识。(但你要相信我早晚会让他们认识的)

刚进入大学校园的图笨笨同学,轻松自在了一小阵子之后,忽然觉得不能总泡在宿舍浪费时光,作为一名有理想有志向有抱负有骨气有学生证有零钱还有大把时间的新世纪大学生,应该去图书馆转一转。于是,这一天的下午,他走向了图书馆,并且在稍后的几小时内,经历了他人生中,也许是最重要的,一次邂逅——他与那本积淀了厚重历史尘埃的《The C Programming Language》相遇了。图笨笨同学用手掸了掸书上面的历史尘埃,咳嗽了两声(呛得),低头看了下,去洗了洗手(弄一手灰),回来,坐下,开始了他的C语言之旅。
虽然世上没有完美的东西,但这并不影响我们追求完美,因为只有偏执狂才TMD能成功。
10.04新手入门——笨兔兔讲述自己的故事
头像
懒蜗牛Gentoo
论坛版主
帖子: 7351
注册时间: 2007-03-02 17:36
系统: Linux Mint

Re: C语言那点事儿~

#2

帖子 懒蜗牛Gentoo » 2013-05-17 16:52

忽然想再写点啥,就开个帖子开始,最终能成什么样子,谁知道呢……
虽然世上没有完美的东西,但这并不影响我们追求完美,因为只有偏执狂才TMD能成功。
10.04新手入门——笨兔兔讲述自己的故事
头像
b33e
帖子: 3864
注册时间: 2011-06-07 14:20
系统: Mint18

Re: C语言那点事儿~

#3

帖子 b33e » 2013-05-17 17:04

写linux下的 c语言学习?vim,gcc,clang,gdb,linux下C的IDE,如何动手写makefile? :em01
头像
懒蜗牛Gentoo
论坛版主
帖子: 7351
注册时间: 2007-03-02 17:36
系统: Linux Mint

Re: C语言那点事儿~

#4

帖子 懒蜗牛Gentoo » 2013-05-17 17:12

初步想就写C,C本身,不专注某一特定平台。不过肯定涉及LInux的较多。 :em04
虽然世上没有完美的东西,但这并不影响我们追求完美,因为只有偏执狂才TMD能成功。
10.04新手入门——笨兔兔讲述自己的故事
头像
b33e
帖子: 3864
注册时间: 2011-06-07 14:20
系统: Mint18

Re: C语言那点事儿~

#5

帖子 b33e » 2013-05-17 17:14

嗯,支持。我个人对指针什么的很头疼。 :em04
头像
懒蜗牛Gentoo
论坛版主
帖子: 7351
注册时间: 2007-03-02 17:36
系统: Linux Mint

Re: C语言那点事儿~

#6

帖子 懒蜗牛Gentoo » 2013-05-17 17:22

但是,不要对我的码字速度报任何不切实际的幻想
虽然世上没有完美的东西,但这并不影响我们追求完美,因为只有偏执狂才TMD能成功。
10.04新手入门——笨兔兔讲述自己的故事
头像
枫叶饭团
帖子: 14683
注册时间: 2010-06-16 1:05
系统: Mac OS X
来自: Tencent
联系:

Re: C语言那点事儿~

#7

帖子 枫叶饭团 » 2013-05-17 17:31

其实我只对他和她的故事感兴趣,C语言没兴趣 :em04
JiangHui
论坛版主
帖子: 21308
注册时间: 2007-08-02 20:29
系统: 窓辺とうこ

Re: C语言那点事儿~

#8

帖子 JiangHui » 2013-05-17 18:18

:em80 最终她嫌弃他没有房,离他而去傍了大款当了小三。
他对爱情心灰意冷,将精力全部投入到了学习与工作之中,进了大公司从事软件开发。
也许这就是报应吧,上天连一丝幸福也不肯多给她,大款的原配发现了他们的奸情,雇人用硫酸去毁她的容。
他每天加班加到深夜两点,希望以充实的生活冲淡对她的思念。
她捂住脸,躺在地上不知所措。
他拖着疲惫的身躯走在回廉租房的路上,耳畔传来救护车的鸣叫。
悔恨的泪水从她的绷带上渗出。
他的脑海中浮现的依旧是青春美丽的她。
她郁郁而终。
他过劳死。
图片 大团圆结局,可喜可贺可口可乐。
头像
qy117121
论坛版主
帖子: 50530
注册时间: 2007-12-14 13:40
系统: Winbuntu
来自: 志虚国乌由市
联系:

Re: C语言那点事儿~

#9

帖子 qy117121 » 2013-05-17 18:26

枫叶饭团 写了:其实我只对他和她的故事感兴趣,C语言没兴趣 :em04
渠月 · QY   
本人只会灌水,不负责回答问题
无聊可以点一下→ http://u.nu/ubuntu

Ubuntu 20.04 快速设置指南,请配合浏浏览器自动翻译使用

邮箱 chuan@ubuntu.org.cn
头像
月下叹逍遥
论坛版主
帖子: 33994
注册时间: 2010-10-07 14:23
系统: Archdows10
来自: 某系某星某洲某国某省某市
联系:

Re: C语言那点事儿~

#10

帖子 月下叹逍遥 » 2013-05-17 20:00

求零基础鞋makefile
浮生七十今三十,从此凄惶未可知
头像
ceclinux
帖子: 308
注册时间: 2013-01-17 2:42
系统: Ubuntu 12.04LTS

Re: C语言那点事儿~

#11

帖子 ceclinux » 2013-05-17 20:24

:em11 顶一个,在学C中,k&r经典啊
Ubuntu 12.04 LTS
laptop:Acer 4750G CPU:I5-2410
内存:2+2G 硬盘:500+750
http://www.ceclinux.org
头像
懒蜗牛Gentoo
论坛版主
帖子: 7351
注册时间: 2007-03-02 17:36
系统: Linux Mint

Re: C语言那点事儿~

#12

帖子 懒蜗牛Gentoo » 2013-05-18 21:36

首先,翻开第一页,赫然写着八个字:欲练此功,必先自宫——铅笔写的,这一定是某位师兄的谆谆教诲,图笨笨同学在脑内自动将这八个字翻译成了:苦海无边,回头是岸。心中谢过了这位很可能已经成为了一名苦逼屌丝IT男的师兄之后,他毅然翻开第二页,继续他的探索之旅。

之前在中学时,他早已接触电脑,并且,不甘于只将还电脑当作游戏机的他,还自学了一点点Basic编程语言。对于C语言的大名也是早有耳闻,并且还从身边的各路牛人那里,知道了Java、C++、PHP等等,都是用来给计算机编程的语言。可为什么会有这么多语言?他们有什么不同?我又应该学习哪个更好呢?这些问题,一直萦绕在图笨笨同学脑中,所以今天,他才来寻找答案。

说起来,C语言的历史相当久远,那还是在1963年的时候(那年头图笨笨的爷爷连计算器都没见过), 美国的剑桥大学将一种叫做Algol 60的语言进行改良和优化,创造出了CPL语言。CPL语言貌似功能很强大,但是它本身太臃肿,体积大,于是1967年(那一年图笨笨的爷爷刚学会用算盘),剑桥大学的 Martin Richards又将CPL进行压缩整理精简,创造出了Basic CPL语言,简称BCPL语言。可是这个BCPL语言依然效率不高,运行速度慢。于是在1969年(那一年图笨笨的爸爸刚会爬……),贝尔实验室的Ken Thompson(图笨笨好像在一本很卖萌的书里看到过这个人)又将BCPL语言再一次的精简优化和整理,创造了一种新的语言。为取类似“BCPL语言之核心精华版”之意,Ken Thompson将这种语言命名为B语言。(取了BCPL的头一个字母)再后来呢,1970年(图笨笨的爸爸会走路了),Dennis Ritchie又在B语言的基础上进一步完善和发展,创造了新的语言,这种语言,比B语言更近一步,因此,Dennis Ritchie称其为C语言。(取BCPL的第二个字母)
虽然世上没有完美的东西,但这并不影响我们追求完美,因为只有偏执狂才TMD能成功。
10.04新手入门——笨兔兔讲述自己的故事
头像
懒蜗牛Gentoo
论坛版主
帖子: 7351
注册时间: 2007-03-02 17:36
系统: Linux Mint

Re: C语言那点事儿~

#13

帖子 懒蜗牛Gentoo » 2013-05-19 11:03

3小时以后,图笨笨已离开了图书馆,坐在了自己的电脑前。开始尝试着编写他的第一个C语言程序。依照国际惯例,这个程序一定有一个响亮的名字——HelloWorld。图笨笨翻开手里的书,找到了这一段经典的代码。

代码: 全选

#include<stdlib.h>

int main(int argc, char* argv[]) {
        printf("Hello World!\n");
}
图笨笨看着这段代码,觉得似乎很简单,也很短小,赶快动手试试吧。不过刚想动手,就发现了一个严重的问题——在哪里输入这段代码呢?
首先,作为一名智力正常的大学生,他相信在Word或者Excel里面输入这些代码肯定是没有好结果的。肯定是在一个很专业的什么环境里才能输入。就像他之前写过的Basic语言,是要先进入一个叫做Qbasic的程序,再输入代码,在按下F5运行的。那么这个C语言应该在哪里写呢?面对这个富有技术挑战的难题,他想起了他那三位将要与他同住一室,共度四载春秋的,那三位激情四射的室友。

图笨笨抬起头,看到宿舍里其他人已经出去了,只有自己,和与自己对床的,同学们公认的计算机牛人——李那厮同学。于是,图笨笨很客气的叫了一声:“嘿,那厮!问你个问题。”那厮同学合上自己的笔记本,翻身下床,来听取图笨笨的问题。在得知他是在为不知道往哪写C语言的代码后,那厮很鄙视的说:“亏你还借了本这么有积淀的书来,竟然连这么简单的问题都没搞明白。你要写C的代码,那就是要写进一个.c文件里吗,这个.c的文件,其实就是文本文件,它的格式跟.txt没有任何区别。理论上你那Windows的那个记事本写都可以。”图笨笨一脸茫然的问:“拿记事本都能写?那写完了怎么运行呢?”李那厮故作深沉的,微笑着摇摇头:“no,no,no,你还没有了解步骤。有了C语言的源码文件后,下一步要‘编译’,然后才能提到运行的事情。”图笨笨问:“编译?为啥还要编译?”“这个呢……就说来话长了。”那厮在空中摇晃着一根食指说:“如果你想具体了解呢,参见《笨兔兔的故事》第5章。总之,C语言也好,C++也好,Java也好。他们都不是脚本语言,要想运行,都需要进行编译。那么这个编译的过程呢,就需要一个编译器。编译器就是能够把你写的.c文件,转变成可执行的.exe文件的软件。你要想学习C语言,肯定要先安装一个编译器才行。”
虽然世上没有完美的东西,但这并不影响我们追求完美,因为只有偏执狂才TMD能成功。
10.04新手入门——笨兔兔讲述自己的故事
头像
hawkIdeality
帖子: 411
注册时间: 2012-05-14 18:39

Re: C语言那点事儿~

#14

帖子 hawkIdeality » 2013-05-19 11:07

我觉得这个故事后来会有另外一个他,然后……基情四射。
崩溃是不可抗拒滴
攒钱买(第?台)macbook,然后装ubuntu
那些说unity找不到应用程序的人拜托按一下win+A好吗?
Novelty, Novelty, Give Me Novelty
发表Linux、Win、OS X的对比帖时,建议您确认一下您真的用过Linux&&Win&&OS X,而不是用过Linux||Win||OS X。
吾乃古剑奇谭NC粉!
头像
月下叹逍遥
论坛版主
帖子: 33994
注册时间: 2010-10-07 14:23
系统: Archdows10
来自: 某系某星某洲某国某省某市
联系:

Re: C语言那点事儿~

#15

帖子 月下叹逍遥 » 2013-05-19 11:13

自古红蓝多CP,不是百合就是基 :em05 :em05 :em05
浮生七十今三十,从此凄惶未可知
回复