⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 00000002.htm

📁 一份很好的linux入门资料
💻 HTM
字号:
<HTML><HEAD>  <TITLE>BBS水木清华站∶精华区</TITLE></HEAD><BODY><CENTER><H1>BBS水木清华站∶精华区</H1></CENTER>&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;战&nbsp;&nbsp;&nbsp;斗&nbsp;&nbsp;&nbsp;世&nbsp;&nbsp;&nbsp;家&nbsp;&nbsp;&nbsp;C&nbsp;语言讲座&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;#2&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;作者:&nbsp;Lgw&nbsp;Lu&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;E-Mail:&nbsp;<A HREF="mailto:lgwlu@ms1.hinet.net">lgwlu@ms1.hinet.net</A>&nbsp;<BR>---------------------------------------------------------------&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<&nbsp;K&amp;R&nbsp;C&nbsp;vs&nbsp;ANSI&nbsp;C&nbsp;>&nbsp;<BR>&nbsp;<BR>前言:&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;西元&nbsp;1978&nbsp;年,K&amp;R&nbsp;出了&nbsp;The&nbsp;C&nbsp;Programming&nbsp;Language&nbsp;之後,&nbsp;<BR>&nbsp;&nbsp;C&nbsp;语言&nbsp;-&nbsp;红了!!&nbsp;从&nbsp;UNIX&nbsp;移植到各个平台,从此越来越多人用&nbsp;C,&nbsp;<BR>&nbsp;&nbsp;但因为电脑科技进步神速,使得各家&nbsp;Compiler&nbsp;做的越来越不同.&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;西元&nbsp;1983&nbsp;年&nbsp;ANSI&nbsp;成立了&nbsp;C&nbsp;语言委员会,目的是要制定一套可&nbsp;<BR>&nbsp;&nbsp;遵循的&nbsp;C&nbsp;语言标准.&nbsp;<BR>&nbsp;<BR>内文:&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;在此我们不研究历史,我们来看看&nbsp;ANSI&nbsp;多了啥,有啥好用的!!&nbsp;<BR>&nbsp;&nbsp;(请注意!目前市面上的&nbsp;C&nbsp;Compiler&nbsp;大都支援&nbsp;ANSI&nbsp;及&nbsp;K&amp;R&nbsp;格式)&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;..............&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;........&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;说实在的,ANSI&nbsp;要说完,可能篇幅.......&nbsp;超级大!!&nbsp;<BR>&nbsp;&nbsp;所以我指出一些重要的,其他的,如果有机会再说了!!&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;(1)&nbsp;型别转换&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;Ex:&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;K&amp;R&nbsp;C&nbsp;写法&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ANSI&nbsp;C&nbsp;写法&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/*&nbsp;FILE&nbsp;1&nbsp;*/&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;float&nbsp;a(float,float);&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;main()&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;同左&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;float&nbsp;x=1.2&nbsp;,&nbsp;y=2.3;&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf(&quot;%f\n&quot;,a(x,y));&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/*&nbsp;FILE&nbsp;2&nbsp;*/&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;float&nbsp;a(x,y)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;float&nbsp;a(float&nbsp;x,float&nbsp;y)&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;float&nbsp;x,y;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;(x+y);&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;(x+y);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;大家一定以为这两种写法的结果相同,其实不然!!&nbsp;K&amp;R&nbsp;C&nbsp;写法的&nbsp;<BR>&nbsp;&nbsp;结果是错的!!&nbsp;哇!!&nbsp;相信有些用这种写法的人一定会觉得-怎麽可能&nbsp;<BR>&nbsp;&nbsp;????&nbsp;我说明一下,当然你可以试试看!!&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;原因是型别转换不同(详细资料请自行查书),K&amp;R&nbsp;C&nbsp;会在运算前,&nbsp;<BR>&nbsp;&nbsp;将&nbsp;float&nbsp;转成&nbsp;double,但因传回是&nbsp;float,so&nbsp;资料就失掉准度,&nbsp;<BR>&nbsp;&nbsp;因此结果是错的!!还有&nbsp;K&amp;R&nbsp;C&nbsp;的写法&nbsp;Compiler&nbsp;无法帮你做型别检&nbsp;<BR>&nbsp;&nbsp;查,容易造成传错型别参数而不自知!!&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;所以&nbsp;ANSI&nbsp;C&nbsp;的委员,都建议不要使用此种写法,当然目前都还是&nbsp;<BR>&nbsp;&nbsp;支援此写法,用&nbsp;K&amp;R&nbsp;C&nbsp;写法的人,自己要小心,以免错了而不知错&nbsp;<BR>&nbsp;&nbsp;在哪的情形发生!!&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;(2)&nbsp;资料型别&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ANSI&nbsp;C&nbsp;增加了&nbsp;signed&nbsp;及&nbsp;unsigned&nbsp;,还有&nbsp;wchar_t&nbsp;,在这介绍&nbsp;<BR>&nbsp;&nbsp;一下&nbsp;wchar_t!!&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;wchar_t&nbsp;:&nbsp;宽文字,也就是双字元组.&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;这表示&nbsp;ANSI&nbsp;C&nbsp;对亚洲也有顾虑到呦!!用法:&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;char&nbsp;str[]=&quot;战斗世家&quot;;&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;以前这样写,如果想取出其中一字,怎办?!只好分两次&nbsp;......&nbsp;唉!!&nbsp;<BR>&nbsp;&nbsp;但如果这样写&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;#include&nbsp;&lt;stddef.h&gt;&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;wchar_t&nbsp;str[]=L&quot;战斗世家&quot;;&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;(前面&nbsp;L&nbsp;是常数前导,设初值最好加一下,作用同&nbsp;long&nbsp;x=6000000L;&nbsp;<BR>&nbsp;&nbsp;&nbsp;主要是让&nbsp;Compiler&nbsp;确定此型别,毕竟每家&nbsp;Compiler&nbsp;都不同嘛!!)&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;那就容易多了,如&nbsp;&quot;世&quot;&nbsp;字,就是&nbsp;&nbsp;str[2];.......&nbsp;多容易!!&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;这真的很方便,但还是有人写程式不用,&nbsp;例如&nbsp;Windows&nbsp;下的软体&nbsp;<BR>&nbsp;&nbsp;常常都不能用中文,也许对亚洲市场没兴趣吧!!&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;K&amp;R&nbsp;C&nbsp;vs&nbsp;ANSI&nbsp;C&nbsp;暂时写到这,还有其他的东东,慢慢後续都会讲&nbsp;<BR>&nbsp;&nbsp;到,记得继续看下去呦!!&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;清楚两种写法不同之处了吧!!&nbsp;建议&nbsp;-&nbsp;用&nbsp;ANSI&nbsp;C&nbsp;写法吧!!&nbsp;<BR>&nbsp;<BR>预告:&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;下篇将介绍&nbsp;C&nbsp;语言最强之指标运用!!&nbsp;&nbsp;&lt;&nbsp;指标&nbsp;-&nbsp;强强强&nbsp;&gt;&nbsp;<BR>&nbsp;<BR>---------------------------------------------------------------&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;&lt;&lt;&nbsp;本文版权属於作者&nbsp;&gt;&gt;&gt;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;本文章可自由引用,拷贝,传阅,但需保持本文章之完整性,从标题&nbsp;<BR>&nbsp;&nbsp;到最後版权宣告,且不能用来做商业用途!!&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;若有任何问题,或是错误之处,欢迎来信批评指教!!&nbsp;谢谢!!&nbsp;<BR>&nbsp;<BR>&nbsp;<BR>&nbsp;<BR>&nbsp;<BR><CENTER><H1>BBS水木清华站∶精华区</H1></CENTER></BODY></HTML>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -