![大學(xué)計(jì)算機(jī)C語言_第1頁](http://file2.renrendoc.com/fileroot_temp3/2021-7/12/1b3f9c1b-3ee7-4807-babc-88f53d4b1644/1b3f9c1b-3ee7-4807-babc-88f53d4b16441.gif)
![大學(xué)計(jì)算機(jī)C語言_第2頁](http://file2.renrendoc.com/fileroot_temp3/2021-7/12/1b3f9c1b-3ee7-4807-babc-88f53d4b1644/1b3f9c1b-3ee7-4807-babc-88f53d4b16442.gif)
![大學(xué)計(jì)算機(jī)C語言_第3頁](http://file2.renrendoc.com/fileroot_temp3/2021-7/12/1b3f9c1b-3ee7-4807-babc-88f53d4b1644/1b3f9c1b-3ee7-4807-babc-88f53d4b16443.gif)
![大學(xué)計(jì)算機(jī)C語言_第4頁](http://file2.renrendoc.com/fileroot_temp3/2021-7/12/1b3f9c1b-3ee7-4807-babc-88f53d4b1644/1b3f9c1b-3ee7-4807-babc-88f53d4b16444.gif)
![大學(xué)計(jì)算機(jī)C語言_第5頁](http://file2.renrendoc.com/fileroot_temp3/2021-7/12/1b3f9c1b-3ee7-4807-babc-88f53d4b1644/1b3f9c1b-3ee7-4807-babc-88f53d4b16445.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、 -2- 第第2 2章章 數(shù)據(jù)類型與表達(dá)式數(shù)據(jù)類型與表達(dá)式 本本 章章 內(nèi)內(nèi) 容容 1. C語言的數(shù)據(jù)類型語言的數(shù)據(jù)類型 2. 常量和變量常量和變量 3. 整型數(shù)據(jù)整型數(shù)據(jù) 4. 實(shí)型數(shù)據(jù)實(shí)型數(shù)據(jù) 5. 字符型數(shù)據(jù)字符型數(shù)據(jù) 6. 系統(tǒng)函數(shù)系統(tǒng)函數(shù) 7. C運(yùn)算符概述運(yùn)算符概述 8. 算術(shù)運(yùn)算符算術(shù)運(yùn)算符 9. 關(guān)系運(yùn)算符和邏輯運(yùn)算符關(guān)系運(yùn)算符和邏輯運(yùn)算符 10. 位運(yùn)算符與長度運(yùn)算符位運(yùn)算符與長度運(yùn)算符 11. 賦值運(yùn)算符和賦值表達(dá)式賦值運(yùn)算符和賦值表達(dá)式 12. 逗號(hào)運(yùn)算符和逗號(hào)表達(dá)式逗號(hào)運(yùn)算符和逗號(hào)表達(dá)式 13. 運(yùn)算符的優(yōu)先級(jí)與表達(dá)式的分類運(yùn)算符的優(yōu)先級(jí)與表達(dá)式的分類 -3- 第第2
2、2章章 數(shù)據(jù)類型與表達(dá)式數(shù)據(jù)類型與表達(dá)式 2.1 C語言的數(shù)據(jù)類型語言的數(shù)據(jù)類型 數(shù)據(jù)類型是一個(gè)值的集合和定義在這個(gè)值集上的一組操作的總稱。數(shù)據(jù)類型是一個(gè)值的集合和定義在這個(gè)值集上的一組操作的總稱。 數(shù)據(jù)類型明顯或隱含地規(guī)定了在程序執(zhí)行期間變量或表達(dá)式所有可能的取數(shù)據(jù)類型明顯或隱含地規(guī)定了在程序執(zhí)行期間變量或表達(dá)式所有可能的取 值范圍,以及在這些值上允許進(jìn)行的操作。值范圍,以及在這些值上允許進(jìn)行的操作。 C C語言的各種數(shù)據(jù)類型:語言的各種數(shù)據(jù)類型: 基本類型基本類型 數(shù)據(jù)類型數(shù)據(jù)類型 字符型字符型 整型整型 實(shí)型實(shí)型 雙精度實(shí)型雙精度實(shí)型 枚舉類型枚舉類型 構(gòu)造類型構(gòu)造類型 指針類型指針類型
3、 空類型空類型 數(shù)組類型數(shù)組類型 結(jié)構(gòu)體類型結(jié)構(gòu)體類型 共用體類型共用體類型 -4- 第第2 2章章 數(shù)據(jù)類型與表達(dá)式數(shù)據(jù)類型與表達(dá)式 2.2 常量和變量常量和變量 常量和符號(hào)常量常量和符號(hào)常量 1 1常量常量 在程序運(yùn)行過程中,其值不能被改變的量稱為常量,又叫常數(shù)。在程序運(yùn)行過程中,其值不能被改變的量稱為常量,又叫常數(shù)。 常量區(qū)分為不同的類型,如常量區(qū)分為不同的類型,如100100,0 0,-8-8為整型常量,為整型常量,25.3225.32,0.1420.142 為實(shí)型常量,為實(shí)型常量,AA,BB是字符型常量。是字符型常量。 常量不需要事先定義,只在程序中需要的地方直接寫出即可。常量常量不
4、需要事先定義,只在程序中需要的地方直接寫出即可。常量 的類型也不需要事先說明,它們的類型是由書寫方式自動(dòng)默認(rèn)的。的類型也不需要事先說明,它們的類型是由書寫方式自動(dòng)默認(rèn)的。 2 2符號(hào)常量符號(hào)常量 用一個(gè)符號(hào)(標(biāo)識(shí)符)代表一個(gè)常量,例如:用一個(gè)符號(hào)(標(biāo)識(shí)符)代表一個(gè)常量,例如: #define MAXNUM 1000#define MAXNUM 1000 #define TRUE 1 #define TRUE 1 #define FALSE 0 #define FALSE 0 符號(hào)常量的定義格式如下:符號(hào)常量的定義格式如下: #define #define 符號(hào)常量符號(hào)常量 常量常量 -5- 第
5、第2 2章章 數(shù)據(jù)類型與表達(dá)式數(shù)據(jù)類型與表達(dá)式 2.2 常量和變量常量和變量 標(biāo)識(shí)符與變量標(biāo)識(shí)符與變量 1 1標(biāo)識(shí)符標(biāo)識(shí)符 在在C C 語言中,標(biāo)識(shí)符是對變量、符號(hào)常量、函數(shù)、數(shù)組、文件等用語言中,標(biāo)識(shí)符是對變量、符號(hào)常量、函數(shù)、數(shù)組、文件等用 戶定義對象的命名。戶定義對象的命名。 標(biāo)識(shí)符可以是一個(gè)或多個(gè)字符。標(biāo)識(shí)符的第一個(gè)字符必須是英文字標(biāo)識(shí)符可以是一個(gè)或多個(gè)字符。標(biāo)識(shí)符的第一個(gè)字符必須是英文字 母或下畫線,隨后的字符必須是字母、數(shù)字或下畫線。不能以數(shù)字打母或下畫線,隨后的字符必須是字母、數(shù)字或下畫線。不能以數(shù)字打 頭。頭。 下面是一些正確或錯(cuò)誤標(biāo)識(shí)符命名的示例。下面是一些正確或錯(cuò)誤標(biāo)識(shí)符命
6、名的示例。 正確標(biāo)識(shí)符正確標(biāo)識(shí)符 錯(cuò)誤標(biāo)識(shí)符錯(cuò)誤標(biāo)識(shí)符 weight 2xweight 2x length a|#b length a|#b color2 red!color color2 red!color save _$123 save _$123 -6- 第第2 2章章 數(shù)據(jù)類型與表達(dá)式數(shù)據(jù)類型與表達(dá)式 2.2 常量和變量常量和變量 2 2變量變量 在程序運(yùn)行過程中,其值可以改變的量稱為變量。在程序運(yùn)行過程中,其值可以改變的量稱為變量。 在在C C語言中,要求對所有用到的變量語言中,要求對所有用到的變量 “先定義,后使用先定義,后使用”。 例如:定義兩個(gè)整型變量例如:定義兩個(gè)整型變量a
7、a、b b和三個(gè)實(shí)型變量和三個(gè)實(shí)型變量x x、y y、z z。 int a,b;int a,b; float x,y,z; float x,y,z; C C語言有五種基本數(shù)據(jù)類型:字符型、整型、實(shí)型、雙精度實(shí)型、語言有五種基本數(shù)據(jù)類型:字符型、整型、實(shí)型、雙精度實(shí)型、 和空類型。定義這五種類型的變量時(shí)須使用的類型說明符分別為和空類型。定義這五種類型的變量時(shí)須使用的類型說明符分別為 charchar、intint、floatfloat、doubledouble和和voidvoid。 -7- 第第2 2章章 數(shù)據(jù)類型與表達(dá)式數(shù)據(jù)類型與表達(dá)式 2.3 整型數(shù)據(jù)整型數(shù)據(jù) 整型常量整型常量 1 1不同進(jìn)
8、制數(shù)的使用不同進(jìn)制數(shù)的使用 十進(jìn)制整數(shù)的表示與通常在算術(shù)中的表示一樣,例如:十進(jìn)制整數(shù)的表示與通常在算術(shù)中的表示一樣,例如:321321,+321+321。 八進(jìn)制整數(shù)必須以數(shù)字八進(jìn)制整數(shù)必須以數(shù)字0 0開頭,例如:開頭,例如:01230123表示表示(123)(123)8 8。 十六進(jìn)制整數(shù)必須以十六進(jìn)制整數(shù)必須以0 x0 x開頭,例如開頭,例如0 x123 0 x123 表示表示(123)(123)16 16。 。 -8- 第第2 2章章 數(shù)據(jù)類型與表達(dá)式數(shù)據(jù)類型與表達(dá)式 2.3 整型數(shù)據(jù)整型數(shù)據(jù) 整型變量整型變量 1 1整型數(shù)據(jù)在內(nèi)存中的存放形式整型數(shù)據(jù)在內(nèi)存中的存放形式 在計(jì)算機(jī)中,數(shù)
9、是用二進(jìn)制表示的,把一個(gè)數(shù)連同其符號(hào)在計(jì)算機(jī)在計(jì)算機(jī)中,數(shù)是用二進(jìn)制表示的,把一個(gè)數(shù)連同其符號(hào)在計(jì)算機(jī) 中加以數(shù)值化,這樣的數(shù)稱為機(jī)器數(shù),機(jī)器數(shù)可以用不同的碼制(原中加以數(shù)值化,這樣的數(shù)稱為機(jī)器數(shù),機(jī)器數(shù)可以用不同的碼制(原 碼、補(bǔ)碼)表示。碼、補(bǔ)碼)表示。 2 2整型變量的分類整型變量的分類 根據(jù)數(shù)值的范圍將整型變量分為以下六種類型:根據(jù)數(shù)值的范圍將整型變量分為以下六種類型: 有符號(hào)基本整型:有符號(hào)基本整型:signed intsigned int。 有符號(hào)短整型:有符號(hào)短整型:signed short intsigned short int。 有符號(hào)長整型:有符號(hào)長整型:signed lo
10、ng intsigned long int。 無符號(hào)基本整型:無符號(hào)基本整型:unsigned intunsigned int。 無符號(hào)短整型:無符號(hào)短整型:unsigned short intunsigned short int。 無符號(hào)長整型:無符號(hào)長整型:unsigned long intunsigned long int。 -9- 第第2 2章章 數(shù)據(jù)類型與表達(dá)式數(shù)據(jù)類型與表達(dá)式 2.3 整型數(shù)據(jù)整型數(shù)據(jù) 類類 型型占占 字字 節(jié)節(jié) 數(shù)數(shù)取取 值值 范范 圍圍 intint2 2字節(jié)字節(jié)-32768-327683276732767 shortshort2 2字節(jié)字節(jié)-32768-327
11、683276732767 longlong4 4字節(jié)字節(jié)-2147483648-214748364821474836472147483647 unsigned intunsigned int2 2字節(jié)字節(jié)0 06553565535 unsigned shortunsigned short2 2字節(jié)字節(jié)0 06553565535 unsigned longunsigned long4 4字節(jié)字節(jié)0 042949672954294967295 ANSI標(biāo)準(zhǔn)定義的整數(shù)類型標(biāo)準(zhǔn)定義的整數(shù)類型 -10- 第第2 2章章 數(shù)據(jù)類型與表達(dá)式數(shù)據(jù)類型與表達(dá)式 2.3 整型數(shù)據(jù)整型數(shù)據(jù) 3.3.不同類型的整型常
12、量賦值給整形變量不同類型的整型常量賦值給整形變量 整型變量可分為整型變量可分為intint、short intshort int、long intlong int、unsigned intunsigned int、 unsigned shortunsigned short、unsigned longunsigned long等類別,將整型常量賦值給上述類等類別,將整型常量賦值給上述類 別的整型變量時(shí)如何做到類型匹配?別的整型變量時(shí)如何做到類型匹配? 一個(gè)整型常數(shù),若值在一個(gè)整型常數(shù),若值在-32768-32768+32767+32767范圍內(nèi),可將它賦值給范圍內(nèi),可將它賦值給intint型型
13、和和long intlong int型變量。型變量。 一個(gè)整型常數(shù),若值在一個(gè)整型常數(shù),若值在-2147483648-2147483648+2147483647+2147483647范圍內(nèi),可以賦范圍內(nèi),可以賦 值給一個(gè)值給一個(gè)long intlong int型變量。型變量。 常量無常量無unsignedunsigned型。但一個(gè)非負(fù)值的整數(shù)可以賦值給型。但一個(gè)非負(fù)值的整數(shù)可以賦值給unsigned intunsigned int 型變量,只要它的范圍在型變量,只要它的范圍在0 06553565535范圍內(nèi)。范圍內(nèi)。 在一個(gè)整常數(shù)后面加一個(gè)小寫字母在一個(gè)整常數(shù)后面加一個(gè)小寫字母l l或大寫字母
14、或大寫字母L L,則認(rèn)為是,則認(rèn)為是longlong型型 常量。例如,常量。例如,-123l-123l、123L123L、0L0L、0775L0775L、0 x9EL0 x9EL等。等。 -11- 第第2 2章章 數(shù)據(jù)類型與表達(dá)式數(shù)據(jù)類型與表達(dá)式 2.3 整型數(shù)據(jù)整型數(shù)據(jù) 3. 3. 整型變量的定義整型變量的定義 對變量的定義,一般是放在一個(gè)函數(shù)的開頭的聲明部分。對變量的定義,一般是放在一個(gè)函數(shù)的開頭的聲明部分。 【例例2-12-1】 main() main() int a; int a; unsigned int b; unsigned int b; long c; long c; unsi
15、gned long d; unsigned long d; a=-100; a=-100; b=60000; b=60000; c=-2123456789; c=-2123456789; d=4123456789; d=4123456789; printf(a=%d,b=%u,c=%ld,d=%lu,a,b,c,d); printf(a=%d,b=%u,c=%ld,d=%lu,a,b,c,d); 運(yùn)行結(jié)果為運(yùn)行結(jié)果為 a=-100,b=60000,c=-2123456789,d=4123456789a=-100,b=60000,c=-2123456789,d=4123456789 -12- 第
16、第2 2章章 數(shù)據(jù)類型與表達(dá)式數(shù)據(jù)類型與表達(dá)式 2.4 實(shí)型數(shù)據(jù)實(shí)型數(shù)據(jù) 實(shí)型常量的表示方法實(shí)型常量的表示方法 實(shí)型常數(shù)也稱為浮點(diǎn)數(shù),在實(shí)型常數(shù)也稱為浮點(diǎn)數(shù),在C C語言中實(shí)型常數(shù)只使用十進(jìn)制數(shù)表示,語言中實(shí)型常數(shù)只使用十進(jìn)制數(shù)表示, 它的書寫方式有兩種:它的書寫方式有兩種: 小數(shù)形式。它是由整數(shù)、小數(shù)點(diǎn)、小數(shù)三部分組成,最多只能省略其小數(shù)形式。它是由整數(shù)、小數(shù)點(diǎn)、小數(shù)三部分組成,最多只能省略其 中的整數(shù)或小數(shù)部分,但不能二者都省略,也不能省略小數(shù)點(diǎn)。例如:中的整數(shù)或小數(shù)部分,但不能二者都省略,也不能省略小數(shù)點(diǎn)。例如: 123.123.,-.123-.123,1.231.23,-1.23-1.
17、23,12.012.0,0.0.,.0.0,0.00.0都是合法的十進(jìn)制小都是合法的十進(jìn)制小 數(shù)形式。數(shù)形式。 指數(shù)形式。它是由尾數(shù)、字母指數(shù)形式。它是由尾數(shù)、字母e e或或E E、指數(shù)三部分組成。尾數(shù)可以是一、指數(shù)三部分組成。尾數(shù)可以是一 個(gè)十進(jìn)制小數(shù)形式,也可以是一個(gè)整數(shù)形式,個(gè)十進(jìn)制小數(shù)形式,也可以是一個(gè)整數(shù)形式, 如如123e-3123e-3或或123E-3123E-3都代表都代表12312310-310-3的值。的值。 注意:注意:字母字母e e(或(或E E)之前必須有數(shù)字,且后面指數(shù)必須為整數(shù),如)之前必須有數(shù)字,且后面指數(shù)必須為整數(shù),如- - 0.32E-20.32E-2,2E
18、42E4,-.23E-2-.23E-2,.0E3.0E3,0.E-50.E-5,0E00E0等都是合法的指數(shù)形式,等都是合法的指數(shù)形式, 而而E-5E-5,.E2.E2,12.3E5.412.3E5.4卻是非法的指數(shù)形式。卻是非法的指數(shù)形式。 -13- 第第2 2章章 數(shù)據(jù)類型與表達(dá)式數(shù)據(jù)類型與表達(dá)式 2.4 實(shí)型數(shù)據(jù)實(shí)型數(shù)據(jù) 實(shí)型變量實(shí)型變量 1 1實(shí)型數(shù)據(jù)在內(nèi)存中的存放形式實(shí)型數(shù)據(jù)在內(nèi)存中的存放形式 實(shí)型數(shù)據(jù)是按指數(shù)形式存儲(chǔ)的。系統(tǒng)把實(shí)型數(shù)據(jù)是按指數(shù)形式存儲(chǔ)的。系統(tǒng)把 一個(gè)實(shí)型數(shù)據(jù)分成尾數(shù)部分和指數(shù)部分分別一個(gè)實(shí)型數(shù)據(jù)分成尾數(shù)部分和指數(shù)部分分別 存放。實(shí)型數(shù)據(jù)在內(nèi)存中小數(shù)點(diǎn)位置不是固存放。
19、實(shí)型數(shù)據(jù)在內(nèi)存中小數(shù)點(diǎn)位置不是固 定的,或者說是浮動(dòng)的,故這種表示法稱為定的,或者說是浮動(dòng)的,故這種表示法稱為 浮點(diǎn)表示法。浮點(diǎn)表示法。 2 2實(shí)型變量的定義實(shí)型變量的定義 對每一個(gè)實(shí)型變量都應(yīng)在使用前加以定對每一個(gè)實(shí)型變量都應(yīng)在使用前加以定 義。如義。如 float x,y;float x,y; 3 3實(shí)型數(shù)據(jù)的舍入誤差實(shí)型數(shù)據(jù)的舍入誤差 由于實(shí)型變量是由有限的存儲(chǔ)單元組成由于實(shí)型變量是由有限的存儲(chǔ)單元組成 的,因此能提供的有效數(shù)字總是有限的。在的,因此能提供的有效數(shù)字總是有限的。在 有效范圍以外的數(shù)字將被舍去。由此可能會(huì)有效范圍以外的數(shù)字將被舍去。由此可能會(huì) 產(chǎn)生一些誤差。請分析下面的程序
20、:產(chǎn)生一些誤差。請分析下面的程序: 【例例2-32-3】分析實(shí)型分析實(shí)型 數(shù)據(jù)的舍入誤差。數(shù)據(jù)的舍入誤差。 main()main() float a; float a; a=12345.6789; a=12345.6789; printf(n%f,a); printf(n%f,a); printf(n%e,a); printf(n%e,a); 在在Turbo CTurbo C中程序運(yùn)中程序運(yùn) 行結(jié)果為:行結(jié)果為: 12345.67871112345.678711 1.234568e+0021.234568e+002 -14- 第第2 2章章 數(shù)據(jù)類型與表達(dá)式數(shù)據(jù)類型與表達(dá)式 2.4 實(shí)型數(shù)據(jù)實(shí)
21、型數(shù)據(jù) 雙精度型數(shù)據(jù)雙精度型數(shù)據(jù) 1 1雙精度常數(shù)雙精度常數(shù) 雙精度常數(shù)的書寫方式與實(shí)型常數(shù)的書寫方式相同,有十進(jìn)制小數(shù)形雙精度常數(shù)的書寫方式與實(shí)型常數(shù)的書寫方式相同,有十進(jìn)制小數(shù)形 式和指數(shù)形式兩種式和指數(shù)形式兩種, ,比實(shí)型數(shù)據(jù)的范圍廣、精度高。比實(shí)型數(shù)據(jù)的范圍廣、精度高。 2 2雙精度數(shù)據(jù)在內(nèi)存中的表示形式雙精度數(shù)據(jù)在內(nèi)存中的表示形式 ANSIANSI并未具體規(guī)定每種類型數(shù)據(jù)的長度、精度和數(shù)值范圍。并未具體規(guī)定每種類型數(shù)據(jù)的長度、精度和數(shù)值范圍。 微機(jī)上常用的微機(jī)上常用的C C編譯系統(tǒng)編譯系統(tǒng)( (如如Turbo CTurbo C、MS CMS C、Borland C)Borland C
22、)實(shí)型數(shù)據(jù):實(shí)型數(shù)據(jù): 3 3雙精度變量的定義雙精度變量的定義 雙精度類型標(biāo)識(shí)符雙精度類型標(biāo)識(shí)符doubledouble前還可加修飾符前還可加修飾符longlong,long double long double 比比 doubledouble型的精度更高,表示的數(shù)值范圍更大。型的精度更高,表示的數(shù)值范圍更大。 類類 型型二進(jìn)制位數(shù)二進(jìn)制位數(shù)有有 效效 數(shù)數(shù) 字字?jǐn)?shù)數(shù) 值值 范范 圍圍 floatfloat32326 67 71010-37 -37 101038 38 doubledouble6464151516161010-307 -307 1010308 308 long doublelo
23、ng double128128181819191010-4931 -4931 10104932 4932 -15- 第第2 2章章 數(shù)據(jù)類型與表達(dá)式數(shù)據(jù)類型與表達(dá)式 2.5 字符型數(shù)據(jù)字符型數(shù)據(jù) 字符常量字符常量 字符常量是用單引號(hào)(字符常量是用單引號(hào)( )括起來的單個(gè)字符。例如)括起來的單個(gè)字符。例如AA、!、 #、aa、 * * 等。等。 除字符常量外,將除字符常量外,將“”開頭的特定字符串稱為開頭的特定字符串稱為“轉(zhuǎn)義字符轉(zhuǎn)義字符”,意,意 思是將反斜杠后面的字符串轉(zhuǎn)換成另外的意義。思是將反斜杠后面的字符串轉(zhuǎn)換成另外的意義。 轉(zhuǎn)義字符轉(zhuǎn)義字符 含含 義義ASCII代碼(十進(jìn)制)代碼(十進(jìn)
24、制) n換行,將當(dāng)前位置移到下一行開頭換行,將當(dāng)前位置移到下一行開頭10 t水平制表(跳到下一個(gè)水平制表(跳到下一個(gè)Tab位置)位置)9 b退格,將當(dāng)前位置移到前一格退格,將當(dāng)前位置移到前一格8 r回車,將當(dāng)前位置移到本行開頭回車,將當(dāng)前位置移到本行開頭13 反斜杠字符反斜杠字符“”92 單引號(hào)字符單引號(hào)字符39 雙引號(hào)字符雙引號(hào)字符34 ddd一到三位八進(jìn)制數(shù)一到三位八進(jìn)制數(shù)ddd代表的字符代表的字符ddd (八進(jìn)制)(八進(jìn)制) xhh一到兩位十六進(jìn)制數(shù)一到兩位十六進(jìn)制數(shù)hh代表的字符代表的字符hh(十六進(jìn)制)(十六進(jìn)制) -16- 第第2 2章章 數(shù)據(jù)類型與表達(dá)式數(shù)據(jù)類型與表達(dá)式 ASCI
25、I碼碼鍵盤鍵盤ASCII 碼碼鍵盤鍵盤ASCII 碼碼鍵盤鍵盤ASCII 碼碼鍵盤鍵盤 27ESC32SPACE33!34 35#36$37%3860 63?6465A66B 67C68D69E70F 71G72H73I74J 75K76L77M78N 79O80P81Q82R 83S84T85U86V 87W88X89Y90Z 91929394 95_9697a98b 99c100d101e102f 103g104h105i106j 107k108l109m110n 111o112p113q114r 115s116t117u118v 119w120 x121y122z 123124|1251
26、26 -17- 第第2 2章章 數(shù)據(jù)類型與表達(dá)式數(shù)據(jù)類型與表達(dá)式 2.5 字符型數(shù)據(jù)字符型數(shù)據(jù) 【例例2-42-4】下面程序中使用了幾種轉(zhuǎn)義字符。下面程序中使用了幾種轉(zhuǎn)義字符。 main()main() printf(abxbcdtefghtijkln); printf(abxbcdtefghtijkln); printf(xxxxxxxxrmnoptqrst printf(xxxxxxxxrmnoptqrst uvwxn); uvwxn); 程序運(yùn)行時(shí)在顯示屏上得到以下結(jié)果:程序運(yùn)行時(shí)在顯示屏上得到以下結(jié)果: abcd abcd efgh efgh ijklijkl mnopmnopqrst
27、 qrst uvwxuvwx -18- 第第2 2章章 數(shù)據(jù)類型與表達(dá)式數(shù)據(jù)類型與表達(dá)式 2.5 字符型數(shù)據(jù)字符型數(shù)據(jù) 字符變量字符變量 字符變量用來存放字符常量,一字符變量用來存放字符常量,一 個(gè)字符變量只能放一個(gè)字符。個(gè)字符變量只能放一個(gè)字符。 字符變量的定義形式:字符變量的定義形式: char char 變量名表列;變量名表列; 例如:例如: char c1,c2;char c1,c2; c1=A; c1=A; c2=B; c2=B; C C語言編譯系統(tǒng)規(guī)定用一個(gè)字節(jié)語言編譯系統(tǒng)規(guī)定用一個(gè)字節(jié) 來存放一個(gè)字符,將一個(gè)字符常量來存放一個(gè)字符,將一個(gè)字符常量 賦值給一個(gè)變量,實(shí)際上是將該字賦
28、值給一個(gè)變量,實(shí)際上是將該字 符的符的ASCIIASCII代碼放到存儲(chǔ)單元中。代碼放到存儲(chǔ)單元中。 【例例2-52-5】將字符數(shù)據(jù)以不同的方式將字符數(shù)據(jù)以不同的方式 輸出。輸出。 main()main() char c1,c2; char c1,c2; c1=A; c1=A; c2=B; c2=B; printf(%c,%cn,c1,c2); printf(%c,%cn,c1,c2); printf(%d,%d,c1,c2); printf(%d,%d,c1,c2); A,B 65,66 【例例2-62-6】大小寫字母的轉(zhuǎn)換。大小寫字母的轉(zhuǎn)換。 main()main() char c1,c2,
29、c3,c4; char c1,c2,c3,c4; c1=A; c1=A; c2=B; c2=B; c3=c1+32; c3=c1+32; c4=c2+32; c4=c2+32; printf(%c,%c,c3,c4); printf(%c,%c,c3,c4); a,b -19- 第第2 2章章 數(shù)據(jù)類型與表達(dá)式數(shù)據(jù)類型與表達(dá)式 2.5 字符型數(shù)據(jù)字符型數(shù)據(jù) 字符串常量字符串常量 定義:字符串就是用兩個(gè)雙引號(hào)(定義:字符串就是用兩個(gè)雙引號(hào)(“)括起來的若干個(gè)字符。)括起來的若干個(gè)字符。 例如,例如,ChinaChina、8838387288383872、AJ200 AJ200 存儲(chǔ):存儲(chǔ):每個(gè)字
30、符串尾自動(dòng)加一個(gè)每個(gè)字符串尾自動(dòng)加一個(gè) 00 作為字符串結(jié)束標(biāo)志作為字符串結(jié)束標(biāo)志 例如:字例如:字 符串符串“CHINA”CHINA”在內(nèi)存中在內(nèi)存中 字符串的長度字符串的長度:字符串中所有字符的個(gè)數(shù),其中每個(gè)轉(zhuǎn)義字符當(dāng)字符串中所有字符的個(gè)數(shù),其中每個(gè)轉(zhuǎn)義字符當(dāng) 作一個(gè)字符。作一個(gè)字符。 例如,字符串例如,字符串“China”China”,、,、ABCDABCD、“101102x43x44”101102x43x44” 的長度分別為的長度分別為5 5、4 4、6 6、4 4。 字符常量與字符串常量不同字符常量與字符串常量不同 沒有字符串變量,用字符數(shù)組存放沒有字符串變量,用字符數(shù)組存放 C H
31、 I N A 0 a a a 0 a 0例例 a a“a”“a” 例例: char ch; ch=A; -20- 第第2 2章章 數(shù)據(jù)類型與表達(dá)式數(shù)據(jù)類型與表達(dá)式 2.6 系統(tǒng)函數(shù)系統(tǒng)函數(shù) 簡例簡例 【例例2-72-7】假設(shè)根據(jù)自變量假設(shè)根據(jù)自變量x x不同的值求下式的值:不同的值求下式的值: x x7 7+sinx-log+sinx-log10 10(x+3) (x+3) 在在C C語言中可使用以下程序:語言中可使用以下程序: #include#include main() main() float x,y; float x,y; scanf(%f, scanf(%f, y=pow(x,7)
32、+sin(x)-log10(x+3); y=pow(x,7)+sin(x)-log10(x+3); printf(%f,y); printf(%f,y); -21- 第第2 2章章 數(shù)據(jù)類型與表達(dá)式數(shù)據(jù)類型與表達(dá)式 2.6 系統(tǒng)函數(shù)系統(tǒng)函數(shù) 函數(shù):是可以被調(diào)用的一段程序。函數(shù):是可以被調(diào)用的一段程序。 庫函數(shù):軟件開發(fā)商編寫了很多標(biāo)準(zhǔn)函數(shù),作為運(yùn)算符的補(bǔ)充,供用戶庫函數(shù):軟件開發(fā)商編寫了很多標(biāo)準(zhǔn)函數(shù),作為運(yùn)算符的補(bǔ)充,供用戶 調(diào)用,稱之為庫函數(shù)或系統(tǒng)函數(shù)。調(diào)用,稱之為庫函數(shù)或系統(tǒng)函數(shù)。 庫函數(shù)存儲(chǔ)在擴(kuò)展名為庫函數(shù)存儲(chǔ)在擴(kuò)展名為.lib.lib的文件中。的文件中。 按庫函數(shù)類劃分為:數(shù)學(xué)函數(shù)、字
33、符函數(shù)、字符串函數(shù)、輸入輸出函按庫函數(shù)類劃分為:數(shù)學(xué)函數(shù)、字符函數(shù)、字符串函數(shù)、輸入輸出函 數(shù)、動(dòng)態(tài)存儲(chǔ)分配函數(shù)等。其聲明分別包含在數(shù)、動(dòng)態(tài)存儲(chǔ)分配函數(shù)等。其聲明分別包含在math.hmath.h、ctype.hctype.h、 string.hstring.h、stdio.hstdio.h和和stdlib.hstdlib.h等文件中。如果程序需要調(diào)用這些庫函等文件中。如果程序需要調(diào)用這些庫函 數(shù),就要在源程序文件中使用文件包含命令:數(shù),就要在源程序文件中使用文件包含命令: #include#include 或或 #include#include文件名文件名 輸入輸出函數(shù)輸入輸出函數(shù)scanf
34、()scanf()和和printf()printf()也是庫函數(shù),稱為標(biāo)準(zhǔn)輸入輸出函也是庫函數(shù),稱為標(biāo)準(zhǔn)輸入輸出函 數(shù),它們的聲明包含在文件數(shù),它們的聲明包含在文件stdio.hstdio.h中。由于中。由于Turbo CTurbo C允許使用標(biāo)準(zhǔn)輸允許使用標(biāo)準(zhǔn)輸 入輸出函數(shù)的時(shí)候省略頭文件,所以上述例子中我們未使用入輸出函數(shù)的時(shí)候省略頭文件,所以上述例子中我們未使用 #include#include。 -22- 第第2 2章章 數(shù)據(jù)類型與表達(dá)式數(shù)據(jù)類型與表達(dá)式 求求tg tg x x的值的值doubledoubledoubledoubletan(x)tan(x)tantan 求求x x的平方
35、根,的平方根,x x00doubledoubledoubledoublesqrt(x)sqrt(x)sqrtsqrt 求求sin sin x x的值的值doubledoubledoubledoublesin(x)sin(x)sinsin 產(chǎn)生產(chǎn)生90903276732767的隨機(jī)整數(shù)的隨機(jī)整數(shù)intintrand()rand()randrand 求求x xy y的值的值doubledoubledoubledoublepow(x,y)pow(x,y)powpow 求求loglog10 10 x x的值, 的值,x x00 doubledoubledoubledoublelog10(x)log10
36、(x)log10log10 求求ln ln x x的值,的值,x x00doubledoubledoubledoublelog(x)log(x)loglog 求求e ex x的值的值doubledoubledoubledoubleexp(x)exp(x)expexp 求求cos cos x x的值,的值,x x的單位為弧度的單位為弧度doubledoubledoubledoublecos(x)cos(x)coscos 求求x x的反正切的反正切doubledoubledoubledoubleatan(x)atan(x)atanatan 求求x x的反正弦,的反正弦,-1-1x x11doubl
37、edoubledoubledoubleasin(x)asin(x)asinasin 求求x x的反余弦,的反余弦,-1-1x x11doubledoubledoubledoubleacos(x)acos(x)acosacos 求求x x的絕對值的絕對值intintintintabs(x)abs(x)absabs 功功 能能 說說 明明函數(shù)值類型函數(shù)值類型自變量類型自變量類型調(diào)用形式調(diào)用形式函函 數(shù)數(shù) 名名 常用數(shù)學(xué)函數(shù)常用數(shù)學(xué)函數(shù) -23- 第第2 2章章 數(shù)據(jù)類型與表達(dá)式數(shù)據(jù)類型與表達(dá)式 2.7 C運(yùn)算符概述運(yùn)算符概述 C的運(yùn)算符有以下幾種:的運(yùn)算符有以下幾種: 算術(shù)運(yùn)算符:(算術(shù)運(yùn)算符:(
38、+ +、- -、* *、/ /、% %),自加自減運(yùn)算符(),自加自減運(yùn)算符(+、-)。)。 類型轉(zhuǎn)換運(yùn)算符(類型轉(zhuǎn)換運(yùn)算符(( (類型符類型符) ))。)。 關(guān)系運(yùn)算符(關(guān)系運(yùn)算符( 、= 、=、=、!=!=)。)。 邏輯運(yùn)算符(邏輯運(yùn)算符(! !、int i=3,j,k; j=i+; j=i+; k=+i; k=+i; printf(%d,%d,%d,i,j,k); printf(%d,%d,%d,i,j,k); -26- 第第2 2章章 數(shù)據(jù)類型與表達(dá)式數(shù)據(jù)類型與表達(dá)式 2.8 算術(shù)運(yùn)算符算術(shù)運(yùn)算符 說明:說明: +和和-運(yùn)算符只能用于變量,不能用于常量或表達(dá)式。運(yùn)算符只能用于變量,不能
39、用于常量或表達(dá)式。 分析:分析:(a + b)+ ?(a + b)+ ? +和和-的結(jié)合方向是的結(jié)合方向是 自右至左自右至左 。 例如:例如:-x+ -x+ 相當(dāng)于相當(dāng)于-(x+)-(x+) -27- 第第2 2章章 數(shù)據(jù)類型與表達(dá)式數(shù)據(jù)類型與表達(dá)式 2.8 算術(shù)運(yùn)算符算術(shù)運(yùn)算符 類型轉(zhuǎn)換運(yùn)算符及類型轉(zhuǎn)換類型轉(zhuǎn)換運(yùn)算符及類型轉(zhuǎn)換 類型轉(zhuǎn)換運(yùn)算符類型轉(zhuǎn)換運(yùn)算符 l 一般形式:(類型名)(表達(dá)式)一般形式:(類型名)(表達(dá)式) 例例 (int)(x+y)(int)(x+y) (int)x+y (int)x+y (double)(3/2) (double)(3/2) (int)3.6 (int)3.
40、6 l 說明:強(qiáng)制轉(zhuǎn)換得到所需類型的中間變量,原變量類型不變說明:強(qiáng)制轉(zhuǎn)換得到所需類型的中間變量,原變量類型不變 -28- 第第2 2章章 數(shù)據(jù)類型與表達(dá)式數(shù)據(jù)類型與表達(dá)式 2.8 算術(shù)運(yùn)算符算術(shù)運(yùn)算符 類型轉(zhuǎn)換類型轉(zhuǎn)換 當(dāng)表達(dá)式中出現(xiàn)不同類型的操作數(shù)時(shí),要按一定的規(guī)則將其轉(zhuǎn)換為相當(dāng)表達(dá)式中出現(xiàn)不同類型的操作數(shù)時(shí),要按一定的規(guī)則將其轉(zhuǎn)換為相 同的類型。遵循以下轉(zhuǎn)換規(guī)則:同的類型。遵循以下轉(zhuǎn)換規(guī)則: 【例例2-82-8】設(shè)設(shè)a a是整型變量,其值為是整型變量,其值為2 2,c c是字符變量,其值為是字符變量,其值為AA,x x是實(shí)是實(shí) 型變量,其值為型變量,其值為1.51.5,則表達(dá)式:,則表達(dá)
41、式: x+cx+c* *a/10-3/2a/10-3/2 高高 double float double float longlong unsignedunsigned 低低 int char, shortint char, short 橫向朝左的箭頭表示必定的轉(zhuǎn)換。橫向朝左的箭頭表示必定的轉(zhuǎn)換。 縱向箭頭表示當(dāng)運(yùn)算對象為不同類縱向箭頭表示當(dāng)運(yùn)算對象為不同類 型時(shí)轉(zhuǎn)換的方向。低級(jí)類型轉(zhuǎn)換為型時(shí)轉(zhuǎn)換的方向。低級(jí)類型轉(zhuǎn)換為 高級(jí)類型。高級(jí)類型。 轉(zhuǎn)換是由系統(tǒng)自動(dòng)進(jìn)行。轉(zhuǎn)換是由系統(tǒng)自動(dòng)進(jìn)行。 -29- 第第2 2章章 數(shù)據(jù)類型與表達(dá)式數(shù)據(jù)類型與表達(dá)式 2.9 關(guān)系運(yùn)算符和邏輯運(yùn)算符關(guān)系運(yùn)算符和邏輯運(yùn)算
42、符 關(guān)系運(yùn)算符關(guān)系運(yùn)算符 115+4!=20-2不等于不等于!= 0A=C等于等于= 1W=K大于等于大于等于= 0ab大于大于 07*2=5小于等于小于等于= 11520小于小于 結(jié)結(jié) 果果實(shí)實(shí) 例例含含 義義運(yùn)運(yùn) 算算 符符 -30- 第第2 2章章 數(shù)據(jù)類型與表達(dá)式數(shù)據(jù)類型與表達(dá)式 2.9 關(guān)系運(yùn)算符和邏輯運(yùn)算符關(guān)系運(yùn)算符和邏輯運(yùn)算符 在比較時(shí)注意以下規(guī)則:在比較時(shí)注意以下規(guī)則: 如果兩個(gè)操作數(shù)是數(shù)值型,則按其大小比較。如果兩個(gè)操作數(shù)是數(shù)值型,則按其大小比較。 如果兩個(gè)操作數(shù)是字符型,則按字符的如果兩個(gè)操作數(shù)是字符型,則按字符的ASCIIASCII碼值進(jìn)行比較,碼值進(jìn)行比較, 即即ASC
43、IIASCII碼值大的字符大。碼值大的字符大。 表中前四種運(yùn)算符優(yōu)先級(jí)相同,后兩種優(yōu)先級(jí)相同。前四種的表中前四種運(yùn)算符優(yōu)先級(jí)相同,后兩種優(yōu)先級(jí)相同。前四種的 優(yōu)先級(jí)高于后兩種。關(guān)系運(yùn)算符具有自左至右的結(jié)合性。優(yōu)先級(jí)高于后兩種。關(guān)系運(yùn)算符具有自左至右的結(jié)合性。 關(guān)系運(yùn)算符的優(yōu)先級(jí)低于算術(shù)運(yùn)算符。關(guān)系運(yùn)算符的優(yōu)先級(jí)低于算術(shù)運(yùn)算符。 例例 當(dāng)當(dāng)a a的值為的值為2 2時(shí),一個(gè)表達(dá)式的運(yùn)算次序及結(jié)果如圖時(shí),一個(gè)表達(dá)式的運(yùn)算次序及結(jié)果如圖2-22-2所示。所示。 1 1 6 19 13 01 a = 7+a* *3 圖圖2-2 2-2 運(yùn)算順序運(yùn)算順序 -31- 第第2 2章章 數(shù)據(jù)類型與表達(dá)式數(shù)據(jù)類型
44、與表達(dá)式 2.9 關(guān)系運(yùn)算符和邏輯運(yùn)算符關(guān)系運(yùn)算符和邏輯運(yùn)算符 邏輯運(yùn)算符邏輯運(yùn)算符 C C語言中提供了三種邏輯運(yùn)算符:語言中提供了三種邏輯運(yùn)算符: 單目邏輯運(yùn)算符:單目邏輯運(yùn)算符:! !(邏輯(邏輯“非非”)。)。 雙目邏輯運(yùn)算符:雙目邏輯運(yùn)算符: char ch; scanf(%c, / scanf(%c, /* * 輸入一個(gè)字符,賦給變量輸入一個(gè)字符,賦給變量chch* */ / ch=(ch=A * */ / printf(%c,ch); printf(%c,ch); -34- 第第2 2章章 數(shù)據(jù)類型與表達(dá)式數(shù)據(jù)類型與表達(dá)式 2.10 位運(yùn)算符與長度運(yùn)算符位運(yùn)算符與長度運(yùn)算符 原碼、
45、反碼和補(bǔ)碼原碼、反碼和補(bǔ)碼 當(dāng)真值當(dāng)真值 x=+xn-2xn-3x=+xn-2xn-3x0 x0時(shí),它的原碼、反碼和補(bǔ)碼完全相同,時(shí),它的原碼、反碼和補(bǔ)碼完全相同, xx原 原=x =x反 反=x =x補(bǔ) 補(bǔ)=0 x =0 xn-2 n-2x xn-3n-3x x0 0 當(dāng)真值當(dāng)真值x=-xn-2xn-3x=-xn-2xn-3x0 x0時(shí),它的原碼、反碼和補(bǔ)碼與時(shí),它的原碼、反碼和補(bǔ)碼與x x的關(guān)系:的關(guān)系: 其中其中 表示表示x xi i取反,即取反,即 n n位位 032 .x1xxx nn 原 012 .1xxxx nn 反 1.1 012 xxxx nn補(bǔ) i x 0 1 xi 1x
46、0 x i i 當(dāng) 當(dāng) -35- 第第2 2章章 數(shù)據(jù)類型與表達(dá)式數(shù)據(jù)類型與表達(dá)式 2.10 位運(yùn)算符與長度運(yùn)算符位運(yùn)算符與長度運(yùn)算符 【例例2-102-10】假設(shè)某計(jì)算機(jī)的字長為假設(shè)某計(jì)算機(jī)的字長為1616位,試寫出二進(jìn)制數(shù)位,試寫出二進(jìn)制數(shù)+100010+100010和和- - 100010100010的原碼、反碼和補(bǔ)碼。的原碼、反碼和補(bǔ)碼。 解:解:x=+0010 x=+0010 y=-0010 y=-0010 x x對應(yīng)的機(jī)器數(shù)如下:對應(yīng)的機(jī)器數(shù)如下:xx原 原=x =x反 反=x =x補(bǔ) 補(bǔ)=00010 =00010 真值真值y y為負(fù),則有為負(fù),則有 yy原 原=10010 =10
47、010 y y反 反=1111111111011101 =1111111111011101 y y補(bǔ) 補(bǔ)=1111111111011110 =1111111111011110 【例例2-112-11】已知已知xx補(bǔ) 補(bǔ)=1111111111110010 =1111111111110010,求真值,求真值x x。 解:由解:由xx補(bǔ) 補(bǔ)求出 求出xx反 反,則得 ,則得 xx反 反=1111111111110010-1=1111111111110001 =1111111111110010-1=1111111111110001 x x原 原=11110 =11110 x x原 原對應(yīng)的符號(hào)位為 對
48、應(yīng)的符號(hào)位為1 1,故其對應(yīng)的真值為負(fù),且數(shù)值位與原碼各,故其對應(yīng)的真值為負(fù),且數(shù)值位與原碼各 位相同,即有位相同,即有 x=(- -1110)2=14 -36- 第第2 2章章 數(shù)據(jù)類型與表達(dá)式數(shù)據(jù)類型與表達(dá)式 2.10 位運(yùn)算符與長度運(yùn)算符位運(yùn)算符與長度運(yùn)算符 移位運(yùn)算移位運(yùn)算符符 1 1左移位運(yùn)算符左移位運(yùn)算符 e1n e1n 例如例如: x=-32767: x=-32767,手工計(jì)算,手工計(jì)算x2x2的步驟如下:的步驟如下: 第一步:第一步:xx原 原=1111111111111111 =1111111111111111 第二步:第二步:xx反 反=10000 =10000 第三步:第
49、三步:xx補(bǔ) 補(bǔ)=10001 =10001 第四步:將第四步:將xx補(bǔ) 補(bǔ)左移位兩次得 左移位兩次得 0010000100 第五步:將上式看作結(jié)果數(shù)所對應(yīng)的補(bǔ)碼,求原碼。由于符號(hào)位為第五步:將上式看作結(jié)果數(shù)所對應(yīng)的補(bǔ)碼,求原碼。由于符號(hào)位為0 0,其,其 原碼還等于補(bǔ)碼。原碼還等于補(bǔ)碼。 第六步:由原碼得到真值為第六步:由原碼得到真值為4 4,這正是,這正是x2x2的運(yùn)算結(jié)果。的運(yùn)算結(jié)果。 一般來說,一個(gè)整數(shù)左移一位,其結(jié)果相當(dāng)于這個(gè)整數(shù)乘以一般來說,一個(gè)整數(shù)左移一位,其結(jié)果相當(dāng)于這個(gè)整數(shù)乘以2 2(數(shù)值溢出(數(shù)值溢出 時(shí)例外)。時(shí)例外)。 例如:例如: -21 -2 e1n e1n 注意注意
50、: : 對無符號(hào)數(shù),右移時(shí),左邊高位移入對無符號(hào)數(shù),右移時(shí),左邊高位移入0 0。 對于有符號(hào)的值,如果原來符號(hào)位為對于有符號(hào)的值,如果原來符號(hào)位為0 0(該數(shù)為正),則左邊也是移(該數(shù)為正),則左邊也是移 入入0 0;如果符號(hào)位原來為;如果符號(hào)位原來為1 1(該數(shù)為負(fù)),則左邊移入(該數(shù)為負(fù)),則左邊移入0 0還是還是1 1,要取決,要取決 于所用的計(jì)算機(jī)系統(tǒng)。有的系統(tǒng)移入于所用的計(jì)算機(jī)系統(tǒng)。有的系統(tǒng)移入0 0,有的系統(tǒng)移入,有的系統(tǒng)移入1 1。Turbo CTurbo C及多及多 數(shù)數(shù)C C編譯系統(tǒng)是移入編譯系統(tǒng)是移入1 1,即保持?jǐn)?shù)的正負(fù)性不變。,即保持?jǐn)?shù)的正負(fù)性不變。 一般來說,一個(gè)整數(shù)
51、右移一般來說,一個(gè)整數(shù)右移1 1位,其結(jié)果相當(dāng)于這個(gè)整數(shù)除以位,其結(jié)果相當(dāng)于這個(gè)整數(shù)除以2 2。 例如:例如: 142142,相當(dāng)于,相當(dāng)于1414連續(xù)兩次除以連續(xù)兩次除以2 2并取整,即其值為并取整,即其值為3 3。 -38- 第第2 2章章 數(shù)據(jù)類型與表達(dá)式數(shù)據(jù)類型與表達(dá)式 2.10 位運(yùn)算符與長度運(yùn)算符位運(yùn)算符與長度運(yùn)算符 位邏輯運(yùn)算符位邏輯運(yùn)算符 1 1按位取反運(yùn)算符按位取反運(yùn)算符 以以intint型數(shù)據(jù)為例,若型數(shù)據(jù)為例,若a a的值為的值為2 2,則,則 aa補(bǔ) 補(bǔ)=00010 =00010 按位取反得按位取反得 11111111111111011111111111111101 上
52、式對應(yīng)的原碼為上式對應(yīng)的原碼為 1001110011 從而知從而知(a)(a)的值為的值為-3-3。 2 2按位與運(yùn)算符按位與運(yùn)算符& & 按位與運(yùn)算符按位與運(yùn)算符& &的作用是對兩個(gè)操作數(shù)按位求邏輯與。的作用是對兩個(gè)操作數(shù)按位求邏輯與。 0010100000000000 0010100000000000(&) 0010110000000000 -39- 第第2 2章章 數(shù)據(jù)類型與表達(dá)式數(shù)據(jù)類型與表達(dá)式 2.10 位運(yùn)算符與長度運(yùn)算符位運(yùn)算符與長度運(yùn)算符 3 3按位或運(yùn)算符按位或運(yùn)算符| | 按位或運(yùn)算符按位或運(yùn)算符| |的作用是對兩個(gè)操作數(shù)按位求邏輯或。的作用是對兩個(gè)操作數(shù)按位求邏輯或。 4
53、 4按位異或運(yùn)算符按位異或運(yùn)算符 按位異或運(yùn)算符使參加運(yùn)算的兩個(gè)數(shù)按位求異或,即當(dāng)兩個(gè)二進(jìn)位相按位異或運(yùn)算符使參加運(yùn)算的兩個(gè)數(shù)按位求異或,即當(dāng)兩個(gè)二進(jìn)位相 異則結(jié)果為異則結(jié)果為1 1,相同則結(jié)果為,相同則結(jié)果為0 0。 0010110000000000 0010100000000000(|) 0010110000000000 0000010000000000 0010100000000000)( 0010110000000000 -40- 第第2 2章章 數(shù)據(jù)類型與表達(dá)式數(shù)據(jù)類型與表達(dá)式 2.10 位運(yùn)算符與長度運(yùn)算符位運(yùn)算符與長度運(yùn)算符 求長度運(yùn)算符求長度運(yùn)算符sizeof sizeof( sizeof(類型符或變量名類型符或變量名) ) 運(yùn)算結(jié)果為操作數(shù)對應(yīng)的類
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年自動(dòng)空氣洗瓶機(jī)項(xiàng)目投資可行性研究分析報(bào)告-20241226-194854
- 中國哈密瓜卷心酥項(xiàng)目投資可行性研究報(bào)告
- 醫(yī)學(xué)病理生理題庫
- 短視頻創(chuàng)作技巧教育類視頻的吸引力打造
- 現(xiàn)代科技在提升患者生活質(zhì)量中的重要作用-以盆底疾病為例
- 成都市金牛區(qū)2024年七年級(jí)《英語》上冊期末試卷與參考答案
- 長沙市長沙縣2022年七年級(jí)《語文》下冊期末試卷與參考答案
- 新版人教PEP版三年級(jí)下冊英語課件 Unit 4 Part A 第2課時(shí)
- 2025年山東青島望海國際酒店管理有限責(zé)任公司招聘筆試參考題庫附帶答案詳解
- 現(xiàn)代企業(yè)的網(wǎng)絡(luò)媒體公關(guān)策略及執(zhí)行
- 高支模專項(xiàng)施工方案(專家論證)
- 《物流與供應(yīng)鏈管理-新商業(yè)、新鏈接、新物流》配套教學(xué)課件
- 房地產(chǎn)標(biāo)準(zhǔn)踩盤表格模板
- 物聯(lián)網(wǎng)項(xiàng)目實(shí)施進(jìn)度計(jì)劃表
- 學(xué)校校園安全巡邏情況登記表
- 光纜線路工程段終版施工圖
- 礦井年度災(zāi)害預(yù)防和處理計(jì)劃
- 畢業(yè)論文-基于Java Web的模擬駕校考試系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)
- MDD指令附錄一 基本要求檢查表2013版
- 新部編人教版四年級(jí)下冊道德與法治全冊教案(教學(xué)設(shè)計(jì))
- 人美版高中美術(shù)選修:《繪畫》全冊課件【優(yōu)質(zhì)課件】
評(píng)論
0/150
提交評(píng)論