奶头挺立呻吟高潮av全片,成人试看120秒体验区,性欧美极品v,A片高潮抽搐揉捏奶头视频

C語言

C語言聲明學(xué)習(xí)之高級篇

時間:2024-12-22 05:04:25 C語言 我要投稿
  • 相關(guān)推薦

C語言聲明學(xué)習(xí)之高級篇

  C語言的設(shè)計哲學(xué)要求對象的聲明形式和它的使用形式盡可能相似,比如一個int類型的指針數(shù)組被聲明為int *p[3];并以*p[i]這樣的表達(dá)式引用或者使用指針?biāo)赶虻膇nt數(shù)據(jù),所以它的聲明形式和使用形式非常相似。這樣做的好處是各種不同操作符的優(yōu)先級在“聲明”和“使用”時是一樣的,而缺點恰好在與C語言的操作符的優(yōu)先級過于復(fù)雜(有15級或者更多,取決于你怎么算),這是C語言設(shè)計不當(dāng)、過于復(fù)雜之處。

C語言聲明學(xué)習(xí)之高級篇

  實際上有些關(guān)鍵字只能出現(xiàn)在聲明中,而不是使用中,比如volatile和const等,這使得聲明形式和使用形式能完全對的上號的例子越來越少了。如果想要把什么東西強制轉(zhuǎn)換為指向數(shù)組的指針,就不得不使用下面的語句來表示這個強制類型轉(zhuǎn)換:

  ———char (*j) [ 20 ];

  ———j = ( char ( * )[20] ) malloc(20);

  這個強制類型轉(zhuǎn)換看上去很滑稽,星號兩邊的括號看上去可有可無,但是如果去掉就會變成非法語句。

  涉及指針和const得聲明可能會有下面幾種不同的組合:

  ———const int * p;

  ———int const * p;

  ———int * const p;

  前兩種情況,指針?biāo)赶虻膶ο笫侵蛔x的,而最后一種情況下指針是只讀的。

  如果我們想讓對象和指針都是只讀的,那么下面兩種聲明都能做到這一點:

  ———const int * const p;

  ———int const * const p;

  經(jīng)過初級篇、中級篇一直到前面的學(xué)習(xí)我們發(fā)現(xiàn)其實分析一個聲明就是按照操作符優(yōu)先級規(guī)則把聲明分解開來,分別解釋各個組成部分。要理解一個聲明,必須要懂得其中的優(yōu)先級規(guī)則,下面是《C專家編程》中總結(jié)的C語言聲明的優(yōu)先級規(guī)則:

  A聲明從它的名字開始讀取,然后按照優(yōu)先級順序依次讀取;

  B 優(yōu)先級從高到低依次是:

  B.1 聲明中被括號括起來的那部分;

  B.2 后綴操作符:括號()表示這是一個函數(shù),而方括號[]表示這是一個數(shù)組;

  B.3 前綴操作符:星號*標(biāo)識“指向……的指針”;

  C 如果const和(或者)volatile關(guān)鍵字的后面緊跟類型說明符(如int,long等),那么它作用于類型說明符,在其他情況下,const和(或)volatile關(guān)鍵字作用于它左邊緊鄰的指針星號。

  現(xiàn)在,讓我們用優(yōu)先級規(guī)則來分析C語言的一個較復(fù)雜的聲明:

  ———char * const *(*next) ();

  B.1  (*next)           ——next為一個指向……的指針

  B.2  (*next)()         ——next是一個函數(shù)指針

  B.3  *(*next)()         ——next是一個函數(shù)指針,這個函數(shù)返回一個指向……的指針

  C    char * const     ——指向字符類型的常量指針

  故 char * const *(*next)();的含義就是:next是一個函數(shù)指針,這個函數(shù)返回一個指向字符類型的常量指針。

【C語言聲明學(xué)習(xí)之高級篇】相關(guān)文章:

C語言聲明學(xué)習(xí)之初級篇06-11

C語言聲明學(xué)習(xí)之中級篇10-18

C語言聲明的語法04-26

C語言函數(shù)的聲明以及函數(shù)原型09-13

C語言入門學(xué)習(xí)09-15

學(xué)習(xí)C語言的方法10-14

怎么學(xué)習(xí)C語言10-05

如何學(xué)習(xí)c語言10-21

C語言入門之指針用法06-24

主站蜘蛛池模板: 昌吉市| 奉节县| 泾源县| 广汉市| 乌兰察布市| 台山市| 大名县| 上虞市| 临武县| 忻城县| 祁连县| 东乌| 柳河县| 奉新县| 惠州市| 日土县| 涿鹿县| 滦平县| 格尔木市| 城市| 井陉县| 英超| 出国| 合作市| 祁连县| 都江堰市| 望谟县| 彭山县| 忻城县| 新干县| 芜湖县| 土默特左旗| 朝阳市| 和顺县| 老河口市| 分宜县| 南汇区| 汽车| 洞口县| 孙吴县| 襄汾县|