免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
楼主: namei
打印 上一主题 下一主题

谁能说说这两段程序的区别? [复制链接]

论坛徽章:
0
21 [报告]
发表于 2007-02-14 09:23 |只看该作者
我说的“自做多情”意思就是写书的人情感丰富,自己搞一些误人子弟的结论写上。
win_hate说是TC2。0的BUG,那就可能是写文章的人用TC而没有用过其它的造成的。

论坛徽章:
0
22 [报告]
发表于 2007-02-14 10:00 |只看该作者
原帖由 思一克 于 2007-2-14 09:23 发表
我说的“自做多情”意思就是写书的人情感丰富,自己搞一些误人子弟的结论写上。
win_hate说是TC2。0的BUG,那就可能是写文章的人用TC而没有用过其它的造成的。



嗯,从原文看,作者说的是从 C 的角度看,两段代码有区别。但实际上只是编译器的问题。

论坛徽章:
0
23 [报告]
发表于 2007-02-14 10:02 |只看该作者
win_hate, 好像作者说第2中不行。如果真不行,那就是你说的TC的问题。

论坛徽章:
0
24 [报告]
发表于 2007-02-14 10:08 |只看该作者
原帖由 lenovo 于 2007-2-13 22:45 发表

用TC系统编写小程序时,如果程序里用到浮点输入,有时运行中会出现下面错误信息:

scanf : floating point formats not linked
Abnormal program termination

这个错误信息的意思是:scanf的浮点格式 ...



我原来一直猜测有命令行参数可以调整这种行为,但现在没有 TC 了,也试不了。不知到把优化参数去掉或加入调试参数后情况如何。

以下是  comp.lang.c FAQ 对这个问题的解释:

15.6:        I'm having trouble with a Turbo C program which crashes and says
        something like "floating point formats not linked."

A:        Some compilers for small machines, including Turbo C (and
        Ritchie's original PDP-11 compiler), leave out floating point
        support if it looks like it will not be needed.  In particular,
        the non-floating-point versions of printf and scanf save space
        by not including code to handle %e, %f, and %g.  It happens that
        Turbo C's heuristics for determining whether the program uses
        floating point are insufficient, and the programmer must
        sometimes insert an extra, explicit call to a floating-point
        library routine to force loading of floating-point support.


现在的编译器不再有这种问题了。如果没有特别的理由,还是不要去折腾这些上了年纪的编译器啦,让它们安息吧。

论坛徽章:
0
25 [报告]
发表于 2007-02-14 10:11 |只看该作者
原帖由 思一克 于 2007-2-14 10:02 发表
win_hate, 好像作者说第2中不行。如果真不行,那就是你说的TC的问题。


是啊,有 x 的那个可以。没有  x 的会崩溃。

我学 c 的时候,用的也是 tc, 这个问题好象就没碰到过。

论坛徽章:
0
26 [报告]
发表于 2007-02-14 13:14 |只看该作者
原帖由 namei 于 2007-2-13 17:16 发表
没有区别???我看的是这里:http://www.yesky.com/20011224/211309_1.shtml
继续等待。。。



http://www.yesky.com/20011224/211309_1.shtml 这个链接的文章纯粹是放狗屁,看得我简直想抽那个作者一顿……

引用一下其精彩言论:

1、就本人实践所得,其实高级程序语言分为两大语系。一路是以C为主的程序语言,例如:JAVASCRIPT,JAVA 等,这类语言在函数的调用,程序语句的书写,循环的控制都极为相似。另一路是以BASIC为首的程序语言,例如:FOXPRO,VBSCRIPT等,此类语言同样具有相似的函数调用,程序语句书写以及循环控制,但与C语系是不同的。

2、另外,在编写一个程序时,除非万不得已,一般不要使用指针变量。因为指针是比较复杂的,用不好就“当机”。所以笔者建议各位对于指针只要能看懂就行,当然如果你是准备参加考试的就另当别论了。

3、C++是一门建立在C语言上,但又不同于C语言的高级程序语言,它增添了很多函数。

论坛徽章:
0
27 [报告]
发表于 2007-02-14 13:18 |只看该作者

回复 26楼 nokuta 的帖子

3、C++是一门建立在C语言上,但又不同于C语言的高级程序语言,它增添了很多函数。


这个最可笑,也最明显,简直 “言简意赅” 到极点了……

论坛徽章:
0
28 [报告]
发表于 2007-02-14 13:43 |只看该作者
欢喜的是,C语言功能非常强大、应用广泛,一旦掌握了后,你就可以理直气壮地对他人说“我是电脑高手!”


论坛徽章:
0
29 [报告]
发表于 2007-02-14 13:52 |只看该作者
这文章有点古老...这句实在...汗......

  1. 2、另外,在编写一个程序时,除非万不得已,一般不要使用指针变量。因为指针是比较复杂的,用不好就“当机”。所以笔者建议各位对于指针只要能看懂就行,当然如果你是准备参加考试的就另当别论了。
复制代码



学语言还是看经典教材, 就那么几本...看别人的, 很容易被误入歧途...

论坛徽章:
0
30 [报告]
发表于 2007-02-14 14:09 |只看该作者
非常精彩的言论,厚厚
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP