亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

C語言編程常見問題解答之ANSI/ISO標準

2019-11-17 05:40:26
字體:
來源:轉載
供稿:網友
    假如你不理解C語言標準的價值,你就不會知道你是怎樣地幸運。
    一個C程序員會期望一個C程序無論是在哪里開發的,在另一個編譯程序中都能通過編譯。實際上不能完全做到這一點,因為許多頭文件和函數庫都是針對某些特定的編譯程序或平臺的。有些(很少!)語言擴充性能,例如基于Intel的編譯程序所使用的near和far要害字以及寄存器偽變量,也只不過是某種平臺的開發商們所認可的一種標準。
    假如你認為靠一種標準走遍天下是理所當然的,就象左腳踩加速器,右腳踩剎車一樣,那么你的視野未免有些狹窄。有兩種不同的BASIC標準,但都沒有得到廣泛的支持;世界上最流行的Pascal編譯程序并不符合正式的標準;現在正在發展的C++標準,由于變化太快,也沒有得到廣泛的支持;有些實現遵循一種嚴格的Ada標準,但Ada標準也沒能大規模地占領世界市場。
    從技術上講有兩種C語言標準,一種來自ANSI(American National Standard Institute,美國國家標準協會)X3J11委員會,另一種來自ISO(International Standard Organization,國際標準協會)9899—1990。由于ISO標準中的某些改進優于ANSI標準,而ANSI標準也接受了這個國際版本,因此"ANSI/ISO標準”是一種正確的說法。
    那么,這種標準對你有什么幫助呢?你可以買到一份該標準的副本,即Herbert Schildt所著的((The Annotated ANSI C Standard》(Osborne McGraw-Hill出版,ISBN O-07-881952-O)一書,該書對語言和庫都作了介紹,并帶有注釋。這本書比大多數正式標準要便宜多了,后者由ANSI和ISO出售,以解決建立標準所需的部分費用。并不是每一個C程序員都需要這樣一本書,但它是最權威的。
    最重要的一點是,ANSI/ISO標準是對“什么是c?”這一問題的權威解答。假如編譯程序開發商所做的某些實現不符合這一標準,你可以把它作為錯誤指出來,這不會引起爭論。
    ANSI/ISO標準也不是包羅萬象的。具體地說,它沒有涉及c程序可能會做的許多有趣的事情,例如圖形或多任務。許多兼容性不強的標準包含了這些內容,其中的一些將來可能會成為權威的標準,因此你不必完全拘泥于ANSI/ISO標準。
    順便提一句,除編程語言之外,還有許多東西也有ANSI標準,其中的一種就是ANSI為全屏幕文本操作的退出序列集合而寫的標準,在第17章中所介紹的MS—DOS的"ANSI驅動程序”指的就是這種標準(有趣的是,MS-DOS的ANSI.SYS只實現了ANSI標準序列中的一小部分)。

    16.1  運算符的優先級總能起作用嗎?
    有關運算符優先級的規則稍微有點復雜。在大多數情況下,這些規則確實是你所需要的,然而,有人也指出其中的一些規則本來是可以設計得更好的。
    讓我們快速地回顧一些有關內容:“運算符優先級”是這樣一些規則的集合——這些規則規定了“運算符”(例如+,-,等等)的優先性,即哪一種運算符先參加運算。在數學中,表達式“2×3+4×5”和“(2×3)+(4×5)”是等價的,因為乘法運算在加法運算之前進行,也就是說乘法的優先級比加法高。
    在c中,有16級以上的運算符優先級。盡管這么多的規則有時使c程序不易閱讀,但也使C程序寫起來輕易多了。雖然這不是唯一的一種折衷方法,但這就是C所采用的方法。表16.1總結了運算符的優先級。           表16.1 運算符優先級總結(從高到低)
----------------------------------------------------------------------------------
  優先級            運算符
----------------------------------------------------------------------------------
  1                x[y](下標)
                   x(y)(函數調用)
                   x.y(訪問成員)
                  x->y(訪問成員指針)
                   x++(后綴自增)
                   x--(后綴自減)--
    2             ++x(自增)
                   --x(自減)
                  &x(取地址)
                   *x(指針引用)
                  +x(同x,和數學中相同)
                  -x(數學求負)
                  !x(邏輯非)
                  ~x(按位求反)
                   sizeof x和sizeof(x_t)(字節數大小)
   3               (x_t)y(強制類型轉換)
   4              x*y(乘法)
                   x/y(除法)
                   x%y(求余)
   5              x+y(加法)
                   x-y(減法)
   6              x<<y(按位左移)
                   x>>y(按位右移)
    7              x<y,x>y,x<=y,x>=y(關系比較)
    8             x==y,x!=y(相等比較)
    9              x&y(按位與)
    10             x^y(按位異或)  .
    11             x y(按位或)
    12            x&&y(邏輯與)
    13             xy(邏輯或)
    14             x?y:z(條件)
                  x=y,x*=y,x/=y,x+=y,x-=y,<<=,>>=,&=,^=,=(賦值,右結合性)
    16    x,y(逗號)
--------------------------------------------------------------------------------------
    優先級最高的是后綴表達式,即運算符跟在一個表達式后面;其次是前綴或單目表達式,即運算符位于一個表達式的前面;再次是強制類型轉換表達式。
    注重:關于運算符優先級,最重要的是知道*p++和*(p++)是等價的。也就是說,在*p++中,++運算符作用在指針上,而不是作用在指針所指向的對象上。象“*p++=*q++;這樣的代碼在C中是隨處可見的,其中的優先級和“(*(p++))=(*(q++))”中的是相同的。這個表達式的含義是“q+1,但仍用q原來的值找到q所指向的對象;p加1,但仍用p原來的值;把q所指向的對象賦給p所指向的對象”,整個表達式的值就是原來q所指向的對象。在C中你會經??吹竭@樣的代碼,并且你會有許多機會去寫這樣的代碼。對于其它運算符,假如你記不住其優先級,


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
在线播放国产一区二区三区| 亚洲精品一区中文字幕乱码| 亚洲va久久久噜噜噜久久天堂| 九九热精品视频国产| 亚洲大胆人体视频| 亚洲人成电影网| 亚洲精品免费网站| 亚洲精品美女在线| 久久久综合av| 色婷婷综合久久久久中文字幕1| 国产日韩精品视频| 91超碰caoporn97人人| 国产v综合ⅴ日韩v欧美大片| 久久综合久久美利坚合众国| 亚洲国内精品在线| 久久久久久久网站| 亚洲综合中文字幕68页| 国产精品91一区| 国产成人免费av电影| 国产精品视频最多的网站| 亚洲最大福利网| 日韩欧美国产骚| 91天堂在线观看| 高潮白浆女日韩av免费看| 亚洲精品色婷婷福利天堂| 亚洲第一av网站| 欧美巨猛xxxx猛交黑人97人| 国产精品久久久久久久av大片| zzijzzij亚洲日本成熟少妇| 91精品91久久久久久| 日韩国产高清视频在线| 精品久久久999| 国产va免费精品高清在线观看| 欧美日韩国产专区| 欧美亚洲视频在线观看| 成人黄色免费看| 91大神在线播放精品| 久久亚洲一区二区三区四区五区高| 91牛牛免费视频| 亚洲大胆人体视频| 精品久久久久久中文字幕大豆网| 亚洲乱码一区二区| 国产精品久久不能| 精品久久久一区| 欧美一区第一页| 久久综合五月天| 性色av香蕉一区二区| 久久久久久久影视| 久久久亚洲影院| 欧美中文字幕视频在线观看| 91人成网站www| 亚洲色图狂野欧美| 欧美放荡办公室videos4k| 亚洲一区二区久久| 亚洲精品有码在线| 亚洲欧美国产va在线影院| 亚洲欧美日韩精品久久亚洲区| 日韩在线精品一区| 亚洲欧美日韩一区在线| 91九色视频在线| 日韩不卡在线观看| 国产99久久精品一区二区| 国产精品 欧美在线| 国产97在线播放| 亚洲四色影视在线观看| 欧美与黑人午夜性猛交久久久| 国产精品看片资源| 亚洲视频网站在线观看| 欧美黄色片免费观看| 97婷婷大伊香蕉精品视频| 午夜精品久久久久久99热软件| 欧美午夜片欧美片在线观看| 欧美壮男野外gaytube| 亚洲一区二区国产| 日韩国产激情在线| 亚洲精品中文字| 国产成人精品av| 欧美午夜丰满在线18影院| 久久久久久久久久久网站| 亚洲国产精品yw在线观看| 一区二区三区在线播放欧美| 欧美一区二区色| 精品日本美女福利在线观看| 日本精品中文字幕| 国产精品高清在线| 成人免费网站在线| 草民午夜欧美限制a级福利片| 欧美精品制服第一页| 综合激情国产一区| 久久中文字幕在线视频| 在线观看国产精品日韩av| 久久精品99久久香蕉国产色戒| 久久天天躁狠狠躁夜夜av| 午夜精品福利电影| 国产午夜精品一区理论片飘花| 色偷偷偷综合中文字幕;dd| 精品视频在线观看日韩| 久久国产天堂福利天堂| 亚洲国产一区二区三区在线观看| 精品国产区一区二区三区在线观看| 国产精品久久婷婷六月丁香| 91亚洲va在线va天堂va国| 国产精品视频久| 精品毛片网大全| 午夜精品一区二区三区在线视| 欧美性猛交xxxx乱大交蜜桃| 国产97在线播放| 在线亚洲国产精品网| 国产日韩欧美日韩| 久久综合色88| 国产日韩精品在线观看| 欧美老少做受xxxx高潮| 韩国v欧美v日本v亚洲| 久久男人资源视频| 91在线视频成人| 91福利视频在线观看| 黄色一区二区在线| 久久久久久久色| 欧美激情欧美激情| 久久伊人91精品综合网站| 国产亚洲精品91在线| 亚洲欧美中文日韩v在线观看| 亚洲国产精品电影| 亚洲精品国产品国语在线| 亚洲另类图片色| 久久精品视频va| 8050国产精品久久久久久| 亚洲高清免费观看高清完整版| 欧美伦理91i| 日韩电视剧在线观看免费网站| 欧美性视频精品| 91精品久久久久久久久久久久久久| 色噜噜亚洲精品中文字幕| 日韩在线精品视频| 欧美久久精品一级黑人c片| 91精品国产综合久久香蕉的用户体验| 日韩av日韩在线观看| 中文字幕亚洲图片| 日产日韩在线亚洲欧美| 欧美在线观看一区二区三区| 亚洲欧洲偷拍精品| 日韩电影在线观看免费| 久久久久久久久久国产| 国产有码一区二区| 国产精品久久久久久影视| 精品日韩中文字幕| 久久亚洲精品一区二区| 日韩中文字幕视频| 欧美一级淫片videoshd| 777777777亚洲妇女| 97成人精品区在线播放| 黑人精品xxx一区一二区| 日韩精品免费电影| 亚洲japanese制服美女| 国产成人+综合亚洲+天堂| 啪一啪鲁一鲁2019在线视频| 亚洲人成五月天| 97在线视频精品| 国产91九色视频| 91精品啪在线观看麻豆免费| 中文字幕日韩在线视频| 色偷偷91综合久久噜噜| 久久中文字幕在线视频| 亚洲国产成人精品电影|