关于c语言与c 的区别的

人人网 - 抱歉
哦,抱歉,好像看不到了
现在你可以:
看看其它好友写了什么
北京千橡网景科技发展有限公司:
文网文[号··京公网安备号·甲测资字
文化部监督电子邮箱:wlwh@··
文明办网文明上网举报电话: 举报邮箱:&&&&&&&&&&&&关于学习C语言,最好的几本书是哪些?
最好可以系统的从零开始深入成系统的书籍
按投票排序
首先声明一下,我不是黑。如果是几年前,我会推荐
同学推荐的这几本(毕竟确是经典),但这几本书也不是啥都好,我具体谈一下吧:《C程序设计语言》 - 比较短小,跟《C++程序设计语言》的洋洋千页,娓娓道来的风格比较而言,应该说也是C的简洁凝练的体现吧。此书适合有一定实践经验的人作为一个全面熟悉和巩固语言的工具书,不是很适合初学者用来了解和学习。当然了,本书有一定的历史意义,可以买一本纯收藏,亦或安慰一下自己,对K&R稍表敬仰之寸心。总得来说,K&R网上评价一直非常高,这一点我个人持保留意见。《C和指针》 - 不要被书名骗了,此书看似专说指针,实则是C语言较完整的语言和运行环境的描述。虽然有一些复制粘贴充篇幅的嫌疑(后面的字符串,数据结构,IO,标准库什么的显得有点大杂烩,好吧我真的不是黑,不过真的有必要把F1一下就能看到的文档都弄进来吗?),不过对一些编译器的实现细节有一些探讨还是值得一读的。对了,有的练习题还不错。总得来说,值得买来略扫一遍。《C专家编程》 - 好吧,这个书里面有不少八卦和无厘头,适合宅男们消磨时间用。举个栗子吧,卡耐基梅隆大学的计算机系经常搞活动,有一次搞了个编程竞赛,实现功能巴拉巴拉巴拉,要求就一条——尽可能的快。我会随便说第一名消耗的时间是负数吗?是的,你没看错!这厮写的程序消耗了负数的时间!!想知道真相吗?去找一本来翻翻吧,呵呵。再来一个吧,大家知道MIT人工智能研究室的宅男们整天都在研究什么吗?这些热情的家伙们用LISP去控制自己楼上的电梯升降(据说这货还能自检自己是不是真身,免得被黑客利用了让自己人卡在电梯里出不来)。他们还专门设计了个网络协议(运行在七十年代的互联网上),用来查询楼道里的可乐机里有没有货,够不够凉(就为了少跑点路)。我勒个去,宅到这个地步,家里人知道吗?这下大家知道为啥人工智能多年来都没啥进展了吧。唉,控制不住啊,一说起八卦就停不下来。你是不是已经看到了谢耳朵同学的影子了?是的,我看这个书就有看《生活大爆炸》的感觉,可以买来乐一下。《C陷阱与缺陷》 这本书是典型的挑刺党了,不过在我看来,(可能是成书比较古老的缘故),它挑的刺普遍不够硬,没啥杀伤力,基本上都属于初级(勉强中级)错误。实打实写过几年C语言的同学应该明白我的意思,想看那些真正的缺陷和陷阱还是得在实际项目里找啊(我是说的那种一枪把自己的脚轰碎了的那种)。这书没啥好看的,谁要的话我五毛卖给他。有人问,你巴拉巴拉说这么半天,难道就没有本正常点的书,能够囊括以下所有特征的吗? 完整翔实,细腻丰满不复制粘贴有凑字数嫌疑不是专业搞怪和无厘头不是专业挑刺党好吧我说的当然不是谭浩强。如果是几年前我只能双手一摊——我也不知道。不过有一次偶然间翻阅到这一本书,就产生了这种感觉——如果我是一开始读这个书入门的就好了,呵呵。此书基本符合并超越了俺前面总结的四条,俺随便说几条吧:完整覆盖C99超越了K&R。(够新)内容丰满不亚于《C++程序设计语言》(够厚)习题质量平均水准比较高。(比上面诸位高出不少)提供PPT讲义和在线教师资源(就是说你看不懂可以直接问教授,啧啧啧)探讨现代编译器的实现,揭穿了各种古老的C语言神话和信条(适合程序员的纯干货)这五条基本超越上面所有的前辈了。(用"横扫"这个词可能有点大不敬不过管他呢)另一本很短小的书,看没人提到我也说一下吧Writing Solid Code ─ Microsoft Techniques for Developing
Bug-free C Programs很久以前的,可以随便看看反正也不长,半个小时到一个小时就能看完。终于打完了好累啊嗯嗯。
入门后推荐阅读: C和指针C专家编程
入门:,细致,风趣,零基础。进阶:,C语言的设计者之一Dennis M.Ritchie和著名计算机科学家Brian W.Kernighan合著。272页,C语言圣经。
如果还不想死的话,不要看谭浩强
The C Programming Language, C Primer Plus更多可参阅
的“书籍简介”和“各种教程”
个人推荐日本人写的
最适合小白入门
、 、老谭的书 的都要适合入门
转载自C语言吧的置顶帖:
首先c primer plus,你必须知道的495个c语言问题和K&R的c程序设计语言,o(`ω? )o算法导论前6章,再就是数据结构与算法c语言描述,回来继续读完算法导论,好啦,可以出山啦(●°u°●)
我觉得看书有时候比较枯燥,这里有好一些博客教程不错 ,更新频率挺快的,而且作者有问必答,这样你有什么问题,都能得到及时反馈
已有帐号?
无法登录?
社交帐号登录关于C语言_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
上传于||文档简介
&&有​关​c​语​言​的​知​识​!​希​望​满​意​!
阅读已结束,如果下载本文需要使用0下载券
想免费下载更多文档?
下载文档到电脑,查找使用更方便
还剩1页未读,继续阅读
你可能喜欢关于C语言地址、取地址运算符”&“ - yunfenglw的日志 -
电子工程世界-论坛
关于C语言地址、取地址运算符”&“
已有 1411 次阅读 11:27
|个人分类:|
关于C语言地址、取地址运算符”&“ &青岛&&张俊浩今天在论坛贴吧看到关于C语言运算符”&“的问题,因为之前自己学C语言时也遇到这个问题,就整理一下思路回帖,也顺便整理成一篇博客~问题如下:scanf("%d",&a);我们老师讲,&是取地址符,但是我就奇怪,为什么叫取地址?我们明明是想知道a是多少,而不是说它在哪,地址不是形容一个事物在哪吗?我输个10,a就是10了。 额,个人感觉C语言是门很”硬“的语言,因为它相对其他高级语言更接近硬件底层,而相对于机器指令汇编又跳出了繁琐的底层处理器指令编程。 无法理解”&“或者说”地址“、”取地址“,是因为你站在高级(自然语言)语言的层面,而不是机器本身。任何变量都是数据,数据就会在硬件机器上有他的存储空间,存储空间有对应的位置,来方便我们操作这个存储空间,比如内存,内存地址。这里我们定义了变量a,比如实际上是预留了一个存储空间,存储空间有相应的位置,我们用符号”a“来指代,我们编译高级语言的时候,编译器会把我们所以对变量a的操作,转化为对相应存储空间的操作。 对一块存储空间本质上有两种操作,输入和输出。a = 1;//是对存储空间的输入,也就是我们称的左值,把数据”1“写入变量a对应的存储空间;b=//是对存储空间的输出,把变量a所对应的内存中的数据输出,也就是我们称的右值,写入变量b所对应的空间。 int scanf(char *format[,argument,...]); 函数中参数其调用格式为: scanf("&格式化字符串&",&地址表&); 如果写做scanf("%d",a);我们是把变量a所在的存储空间中的数据作为右值输出,而在scanf中a变量的值作为键盘终端字符输入存储空间的地址,而这显然是不合理的,因为我们要把键盘终端输入端的字符存到变量a所在的存储空间,而不是变量a存储的数据所指向的内存空间~所以写做scanf("%d",&a);//”&“是以一个操作符,可以获取变量a所在的存储空间位置,而不是变量a所在存储空间中存储的数据~
作者的其他最新日志
评论 ( 个评论)
Powered by关于C语言_百度知道
请问char ch〖〗=“iamhandsome”;char *p=*p+2的结果为什么是K啊
K是哪里来的
提问者采纳
看你的打印方式,结果为‘m’,* (p+2)算是指针偏移,然后加法运算,前者是K,也可能就是107,此时为105+2等于107,107对应ASCLL字符‘k’!但后者可能就是你想要的,*p等于‘i’,因为*运算级别优先*p+2 与 * (p+2)不一样,系统自动转换‘i’为整形(ASCLL码105)再+2
其他类似问题
为您推荐:
其他5条回答
p 是ch的地址; + 2 就是 ’k'&#39,也是ch[0]的地址*p 就是 ch[0];i&#39, 也就是‘i&#39char *p=ch
*p+2中,*(解索引)的优先级是高于+操作的,所以先执行了*p,结果是i,就是ch所指向的第一个元素,i+2的值对应字符就是k了
我想你应该是把*p想成地址了,以为 2就可以打输出下一个字符了,呵呵,犯了个低级错误.首先*p不是地址,初始时它是ch的第一个字符“i”,“i”的asc2码的值是105,“k”的值是107,所以你把“i”加2,相当于把i的asc2值加2,所以就变成了107,107是k的值,所以就变成k了.
晕!*p就是 i 嘛 加二不是K了
必须是K啊,比I的ASKII码大2的字母不是K是什么??
c语言的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁

我要回帖

更多关于 关于c语言的论文 的文章

 

随机推荐