新聞中心

        EEPW首頁 > 嵌入式系統 > 牛人業話 > 《C與指針》讀書筆記八

        《C與指針》讀書筆記八

        作者: 時間:2016-08-19 來源:網絡 收藏

          字符串是語言中常用的一種數據形式。包含了ASII碼取值范圍是0~127。ASII是American Standard Code for Information Interchange(美國信息**標準代碼)。以前我有一位年輕的同事,是一位愛國主義青年。每當國家邦交出現問題時恨不得用中文編程。其實美國科學家成果也是屬于全人類的。這么想也就釋然了。

        本文引用地址:http://www.104case.com/article/201608/295758.htm

          ASCII基本包括了編程所需全部字符。而且每一個ASCII碼與char型數據是等價的。比如:

          char ch;

          ch = 0x30;

          ch = 0x30與 ch = ‘0’ 是完全等價的。因為字符0(不是數字0)的值就是48,也就是0x30。所以字符完全可以進行算術運算和邏輯運算。

          比如 ch = ‘0’ + 2; 是完全可以運算的。運算結果ch值為 ‘2’,也就是0x32。既然char數據是是0~127整型數據。那么邏輯運算也是完全可以的。

          比如: ‘a’ > ‘b’ 運算結果為真。‘b > ‘a’結果就一定位假了。’2’是單個字符。如果將字符與數組結合起來在信息交流方面當然非常有用。

          記得當年使用DOS6.22時,程序在運行過程中如果要輸出一個提示,那么使用字符串當然非常方便。Printf函數的參數就有一個字符串。

          比如:

          char MSG[5] = { 'h', 'a', 'p','p', 'y'};

          該數組與char MSG[5] = {0x68, 0x61, 0x70, 0x70, 0x79}完全等價。可以通過下表索引到每一個元素。如果需要輸出該數組,以下代碼可以實現。

          #include

          char MSG[5] = { 'h', 'a', 'p','p', 'y'};

          void main( )

          {

          char i;

          for( i =0; i < sizeof(MSG); i++)

          printf("%c", MSG[i]);

          printf("%n");

          for( i =0; i < sizeof(MSG); i++)

          printf("%0x ", MSG[i]);

          printf("%n");

          }

          編譯后運行輸出結果為:

          happy

          68 61 70 70 79

          字符串與數組的區別是字符串由一個隱含的結束符’

        主站蜘蛛池模板: 萨迦县| 茶陵县| 邳州市| 古田县| 安庆市| 新兴县| 自贡市| 时尚| 邵阳县| 满洲里市| 岑巩县| 准格尔旗| 镇宁| 蒙城县| 灵璧县| 津市市| 茂名市| 永昌县| 安龙县| 庆城县| 福贡县| 淅川县| 龙岩市| 高平市| 昌图县| 泾阳县| 灌阳县| 应城市| 陵川县| 射洪县| 舒兰市| 白水县| 江西省| 北京市| 万年县| 景洪市| 额尔古纳市| 永寿县| 运城市| 赣榆县| 惠东县|