版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、第二章 通過例子學(xué)習(xí) 第一個程序第二個程序變量定義數(shù)據(jù)類型符號常量算術(shù)表達(dá)式賦值表達(dá)式自增自減運(yùn)算符強(qiáng)制類型轉(zhuǎn)換數(shù)據(jù)的輸入輸出C+程序的基本組成基本的C+程序結(jié)構(gòu)/ File: hello.cpp/ this program prints the message/ “hello everyone” on the screen#include int main() std:cout “hello everyone” std:endl; return 0;程序注釋預(yù)處理命令主程序注釋C+的注釋是從/開始到本行結(jié)束 ,也可以采用C風(fēng)格的注釋,即從/*與*/之間所有的文字都是注釋,可以是連續(xù)的幾行。
2、注釋是寫給人看的,而不是寫給計(jì)算機(jī)的。 程序注釋 :從整體描述程序操作過程 注釋也可以出現(xiàn)在主程序中,解釋主程序中一些比較難理解的部分。 給程序添加注釋是良好的程序設(shè)計(jì)風(fēng)格 C程序的基本組成基本的C程序結(jié)構(gòu)/ File: hello.cpp/ this program prints the message/ “hello everyone” on the screen#include int main() std:cout “hello everyone” std:endl; return 0;程序注釋預(yù)處理命令主程序編譯預(yù)處理C+的編譯分成兩個階段:預(yù)編譯和編譯 預(yù)編譯處理程序中的預(yù)編譯命令
3、,即那些以#開頭的指令 編譯預(yù)處理主要有:庫包含:用#include實(shí)現(xiàn),表示程序使用了某個庫宏定義 :用#define實(shí)現(xiàn)。宏包括不帶參數(shù)的宏和帶參數(shù)的宏。不帶參數(shù)的宏通常用來定義符號常量。帶參數(shù)的宏用來定義一些較為復(fù)雜的操作。 庫包含的格式庫是預(yù)先做好的一些工具程序。每個庫要提供一個接口,告訴庫的用戶如何使用庫提供的功能。 庫包含就是把庫的接口文件放入源文件,以便編譯器檢查程序中對庫的調(diào)用是否正確。庫包含格式:#include :包含了一個系統(tǒng)庫 #include “filename”:包含了一個用戶自定義的庫宏定義不帶參數(shù)的宏定義通常用于為程序中的常量取一個名字,稱為符號常量。格式: #
4、define 標(biāo)識符 替換文本 如:#define RADIUS 5 #define PI 3.14159 #define AREA PI*RADIUS*RADIUS用define定義宏是C語言的習(xí)慣,在C+中有更好的解決方案使用符號常量的好處含義清楚,提高了程序的可讀性。在需要改變一個常量時能做到“一改全改”C程序的基本組成基本的C程序結(jié)構(gòu)/ File: hello.cpp/ this program prints the message/ “hello everyone” on the screen#include int main() std:cout “hello everyone”
5、std:endl; return 0;程序注釋預(yù)處理命令主程序主程序主程序由一個或多個函數(shù)組成每個程序都必須有一個名為main的函數(shù),它是程序的入口。函數(shù)的構(gòu)成int main() 函數(shù)頭 std:cout “hello everyone” std:endl; return 0;函數(shù)體與PYTHON不同,C+的函數(shù)體必須用一對花括號括起來。事實(shí)上,PYTHON中所有必須縮進(jìn)的語句,在C+中都必須用花括號括起來。輸出流對象std:cout“流”指的是設(shè)備之間傳遞的數(shù)據(jù)流輸出流是傳給輸出設(shè)備的數(shù)據(jù)流cout代表顯示器格式將hello顯示在屏幕上:std:cout “hello”std:cout “
6、hello, everyone” std:endlstd:endl表示換行名字空間在大型的程序時,每個源文件可能由不同的開發(fā)者開發(fā)。不同的源文件中可能有同樣的名字。當(dāng)這些源文件連接起來形成一個可執(zhí)行文件時,就會造成重名。名字空間是把一組程序?qū)嶓w組合在一起,構(gòu)成的一個作用域。一個名字空間中不能有重名,不同的名字空間中可以定義相同的實(shí)體名。當(dāng)引用某個實(shí)體時,需要加上名字空間的限定 程序中的std是C+中所有標(biāo)準(zhǔn)庫的名字空間名。使用名字空間的指令 格式: using namespace 名字空間名;一旦用了使用名字空間的指令,該名字空間中的所有的實(shí)體在引用時就不需要再加名字空間的限定了。 第一個程序
7、可以改寫為:/ file: hello.cpp/ This program prints the message “Hello world.”/ On the screen#include using namespace std;int main() cout “Hello world.” endl; return 0; 第二章 通過例子學(xué)習(xí) 第一個程序第二個程序變量定義數(shù)據(jù)類型符號常量算術(shù)表達(dá)式賦值表達(dá)式自增自減運(yùn)算符強(qiáng)制類型轉(zhuǎn)換數(shù)據(jù)的輸入輸出計(jì)算園的面積和周長/ file: circle.cpp/ 該程序用于計(jì)算園的面積和周長#define PI 3.14159 /定義符號常量#inclu
8、de using namespace std;int main() double radius, area, circum; cout radius; area = PI * radius * radius; circum = 2 * PI * radius; cout endl; cout 園的面積為: area endl; cout 園的周長為: circum endl; return 0;變量定義輸入階段計(jì)算階段輸出階段程序的組成變量定義:C+中的變量在使用前都必須被定義。變量定義嚴(yán)格指出變量中可以存放的數(shù)據(jù)類型。 輸入階段 :獲取執(zhí)行時才能確定的用戶數(shù)據(jù)。輸入過程一般包括兩步 :顯示提
9、示信息 讀取數(shù)據(jù) 計(jì)算階段 :由輸入推導(dǎo)出輸出的過程。通常通過各種計(jì)算得到。輸出階段:顯示程序執(zhí)行的結(jié)果第二章 通過例子學(xué)習(xí) 第一個程序第二個程序變量定義數(shù)據(jù)類型符號常量算術(shù)表達(dá)式賦值表達(dá)式自增自減運(yùn)算符強(qiáng)制類型轉(zhuǎn)換數(shù)據(jù)的輸入輸出變量定義變量,也稱為對象,是數(shù)據(jù)的存放之處 變量有三個重要屬性:名稱、值、類型 。變量定義就是告訴編譯器變量的名字及該變量中可以存放哪一類數(shù)據(jù)類型的值C+中變量定義的格式: 類型名 變量名1,變量名2,變量名n;如: int num1, num2; double area;在C+中,每個變量在使用前必須被定義,以便編譯器檢查變量使用的合法性。變量命名名字必須以字母或下
10、劃線開頭。C+語言中,名字中出現(xiàn)的大寫和小寫字母被看作是不同的字符,因此ABC,Abc,abc是三個獨(dú)立的變量名。名字中的其它字符必須是字母、數(shù)字或下劃線,不得使用空格或其它特殊符號名字不可以是系統(tǒng)的保留詞,如:int, double, for, return等,它們在C+語言中有特殊用途C+沒有規(guī)定過名字的長度,但各個編譯系統(tǒng)都有自己規(guī)定。名字應(yīng)使讀者易于明白其存儲的值是什么,做到“見名知意”。第二章 通過例子學(xué)習(xí) 第一個程序第二個程序變量定義數(shù)據(jù)類型符號常量算術(shù)表達(dá)式賦值表達(dá)式自增自減運(yùn)算符強(qiáng)制類型轉(zhuǎn)換數(shù)據(jù)的輸入輸出數(shù)據(jù)類型整型實(shí)型字符型布爾型枚舉類型變量賦初值了解占用的內(nèi)存量數(shù)據(jù)類型整型
11、整型數(shù)的表示范圍:由各個編譯器指定。整型數(shù)有三種存儲方式,在VC中占用的空間如下所示基本型 int: 4 byte (PC) 231(2311) 長整型long: long / long int 4 byte (PC) 231(2311) 短整型 short :2 byte (PC) -215(2151)允許的操作:算術(shù)運(yùn)算、比較大小等整型數(shù)的表示碼制討論如何將符號位數(shù)字化。0表示正數(shù),1表示負(fù)數(shù)。數(shù)字的三種編碼方式為: 原碼 反碼 補(bǔ)碼原碼用符號位和數(shù)值表示帶符號數(shù)。正數(shù)的符號位為0,負(fù)數(shù)的符號位為1。數(shù)值部分用二進(jìn)制表示。如用一個字節(jié)表示數(shù)值: 62原=0 0111110 -62原=1 0
12、111110反碼正數(shù)的反碼與原碼相同,負(fù)數(shù)的反碼為該數(shù)的絕對值的原碼取反。如: 62反=0 0111110 -62反=1 1000001補(bǔ)碼正數(shù)的補(bǔ)碼與原碼相同,負(fù)數(shù)的補(bǔ)碼為該數(shù)的反碼加1。如: 62補(bǔ)=0 0111110 -62補(bǔ)=1 1000010大多數(shù)計(jì)算機(jī)系統(tǒng)都用補(bǔ)碼表示整數(shù)整數(shù)的內(nèi)部表示整數(shù)在計(jì)算機(jī)內(nèi)部通常用補(bǔ)碼表示,在VC中也是如此。整數(shù)運(yùn)算時要注意數(shù)據(jù)的表示范圍。如整數(shù)用兩個字節(jié)表示時,正整數(shù) 32767 加 1 的結(jié)果為 -32768。這稱為整數(shù)運(yùn)算的溢出,系統(tǒng)不檢查這樣的錯誤,程序員必須自己保證程序中不出現(xiàn)這樣的錯誤。無符號整數(shù)在某些應(yīng)用中,不可能出現(xiàn)負(fù)數(shù),則整型數(shù)中有一半的
13、數(shù)值范圍是被浪費(fèi)的。因此在C/C+中可以將所有的數(shù)都看成正整數(shù),稱為無符號數(shù)無符號數(shù)的定義:在各種整數(shù)類型前加上關(guān)鍵詞unsigned,變成unsigned int, unsigned short, unsigned longunsigned int0232-1unsigned short065535unsigned long0232-1整型常量整型常量可用十進(jìn)制、八進(jìn)制和十六進(jìn)制表示十進(jìn)制: 123, -234八進(jìn)制:0123十六進(jìn)制:0 x123, 0 x3a2f一旦定義了一個整型變量,可以將一個整型常量賦給該整型變量。如 int a; a=123; 或 a = 0 x123; 都是正確的
14、數(shù)據(jù)類型整型實(shí)型字符型布爾型枚舉類型變量賦初值了解占用的內(nèi)存量數(shù)據(jù)類型浮點(diǎn)數(shù)VC中,實(shí)型數(shù)以浮點(diǎn)形式表示一個浮點(diǎn)數(shù)分成尾數(shù)和階碼兩部分。階碼表示小數(shù)點(diǎn)在該數(shù)中的位數(shù),尾數(shù)表示數(shù)的有效數(shù)值。浮點(diǎn)類型的分類單精度 float:占用4字節(jié),3字節(jié)尾數(shù),1字節(jié)指數(shù), 精確度7位,范圍10381038 雙精度 double:占用8字節(jié), 5字節(jié)尾數(shù), 3字節(jié)指數(shù), 精確度1516位,范圍1030710308 浮點(diǎn)數(shù)無法精確表示浮點(diǎn)數(shù)常量浮點(diǎn)數(shù)常量有兩種表示法:十進(jìn)制表示:1.23 3.14 -5.988科學(xué)計(jì)數(shù)法:尾數(shù)*10指數(shù) 尾數(shù)e指數(shù) 123e2=12300 2.25e-3=0.00225 注意:
15、尾數(shù)不能為空 e3 1e3 指數(shù)必須為整數(shù) 2.5e2.3是非法的數(shù)據(jù)類型整型實(shí)型字符型布爾型枚舉類型變量賦初值了解占用的內(nèi)存量數(shù)據(jù)類型字符類型字符類型:存放一個字母或符號,占一個字節(jié),存放的是字符的內(nèi)碼。字符類型名:char字符的機(jī)內(nèi)表示字符的機(jī)內(nèi)表示 用字符編碼表示。常用的有ASCII, BCD, EBCDIC等。PC機(jī)中都用ASCII.ASCII碼的重要特性 數(shù)字0到9是順序存放的 字母被分成二段:大寫的和小寫的。大寫字母是連續(xù)的,小寫字母也是連續(xù)的可打印字符和非打印字符可打印字符:小寫字母、大寫字母、數(shù)字、標(biāo)點(diǎn)符號、空格等非打印字符:換行和報警字符或響鈴 等控制字符可打印字符的使用字符
16、常量 a, S, 2等用一對單引號括起來的數(shù)據(jù)稱為字符常量與PYTHON不同,C+中的單引號和雙引號有不同的用處。單引號括起來的是一個字符,雙引號括起來的是字符串可打印字符的使用賦值 char c1, c2; c1=a; c2=b; c1=97; c2= 98; 比較c=9和c=9?運(yùn)算 如:c1 = a; c1 = c1 + 2; c1的值應(yīng)為? 如c中存放的是小寫字母,則c - a + 1表示什么? 如c中存放的是數(shù)字(0 9),則c - 0表示什么? 如c1, c2存放的是小寫字母,則c2 - c1表示什么? 轉(zhuǎn)義字符一些非打印和難以打印的字符需要用轉(zhuǎn)義序列表示換行符寫為n,雖然它由兩個
17、字符和n來描述,但它表示一個ASCII字符。反斜杠符號稱為轉(zhuǎn)義字符。雙引號和單引號的轉(zhuǎn)義 如果在一個串中把雙引號”用作一個字符,必須要對它轉(zhuǎn)義,否則它會終結(jié)該字符串。 cout “”abc”; 輸出“abc”雙引號的單字符表示:可以寫”,也可以寫”。 八進(jìn)制數(shù)轉(zhuǎn)義序列 警告字符a 可以表示成:007,07,7字符形式含義n換行t水平制表b退一格r回車f換頁”“ddd1到3位八進(jìn)制數(shù)代表的字符xhh1到2位十六進(jìn)制數(shù)代表的字符常用的轉(zhuǎn)義字符數(shù)據(jù)類型整型實(shí)型字符型布爾型枚舉類型變量賦初值了解占用的內(nèi)存量數(shù)據(jù)類型布爾類型布爾型(bool):標(biāo)準(zhǔn)C中沒有布爾型數(shù)據(jù),這是C+中新增的數(shù)據(jù)類型。占一個字節(jié)
18、。它的值為:true, false布爾型數(shù)據(jù)可以進(jìn)行邏輯運(yùn)算布爾型數(shù)據(jù)的內(nèi)部表示:true為1,false為0數(shù)據(jù)類型整型實(shí)型字符型布爾型枚舉類型變量賦初值了解占用的內(nèi)存量枚舉類型有時在設(shè)計(jì)程序時會用到一些特殊的對象,這些對象的取值范圍是有限可數(shù)的。如在一個生成日歷的程序中很可能用到一個表示一個星期中的每一天的對象。該對象可能取值的范圍就是星期日到星期六。 解決方法 采用編碼 :假設(shè)0表示星期日,1表示星期一,6表示星期六。然后用一個整型變量如weekday表示這個對象。缺點(diǎn)是可讀性差。 符號常量:用#define功能將這些數(shù)字定義為符號常量 定義一個新類型定義新的枚舉類型 格式:enum 枚
19、舉類型名 元素表;定義一個表示一周中每天的名字的枚舉類型: enum weekdayT Sunday, Monday, Tuesday, Wednesday, Thursday, Friday, Saturday;枚舉類型變量的定義: weekdayT weekday;枚舉類型變量的使用:賦值: weekday = Friday;比較:Monday Friday 比較這兩個值的內(nèi)部表示枚舉類型不能直接輸入輸出枚舉類型的內(nèi)部表示在內(nèi)部,枚舉類型采用編碼表示。當(dāng)定義 enum weekdayT Sunday, Monday, Tuesday, Wednesday, Thursday, Friday
20、, Saturday; 時,默認(rèn)用0代表Sunday, 1代表Monday,6表示SaturdayC+語言的編譯器也允許明確指出枚舉類型的元素的內(nèi)部表示。例如,希望從1而不是0開始編號,可以這樣定義 enum weekdayT Sunday=1, Monday, Tuesday, Wednesday, Thursday, Friday, Saturday;也可以從中間某一個開始重新指定,如 enum weekdayT Sunday, Monday, Tuesday=5, Wednesday, Thursday, Friday, Saturday;數(shù)據(jù)類型整型實(shí)型字符型布爾型枚舉類型變量賦初值了
21、解占用的內(nèi)存量變量賦初值在C+中,變量定義只是給變量分配相應(yīng)的空間 C+允許在定義變量的同時給變量賦初值 格式: 類型名 變量名 = 初值; 類型名 變量名(初值); 如:int count = 0; 或 int count(0); 都是定義整型變量count,并為它賦初值0。可以給被定義的變量中的一部分變量賦初值,如: int sum = 0, count = 0, num;定義變量時沒有賦初值,然后直接引用該變量是危險的! 數(shù)據(jù)類型整型實(shí)型字符型布爾型枚舉類型變量賦初值了解占用的內(nèi)存量了解占用的內(nèi)存量sizeof 運(yùn)算符用來了解某一類型或某一表達(dá)式占用的內(nèi)存量。sizeof 運(yùn)算符的用法:
22、 sizeof(類型名) 或 sizeof(表達(dá)式) 如: sizeof(float) :float類型的變量占用的內(nèi)存量 sizeof(a+15) :表達(dá)式 a+15 的計(jì)算結(jié)果所占的內(nèi)存量第二章 通過例子學(xué)習(xí) 第一個程序第二個程序變量定義數(shù)據(jù)類型符號常量算術(shù)表達(dá)式賦值表達(dá)式自增自減運(yùn)算符強(qiáng)制類型轉(zhuǎn)換數(shù)據(jù)的輸入輸出符號常量用#define定義符號常量的問題 所定義的符號常量無法進(jìn)行類型檢查#define的處理只是簡單的字符串的替換,可能會引起一些意想不到的錯誤C+建議用const定義符號常量const = ; 如:const double PI = 3.1415926;第二章 通過例子學(xué)習(xí)
23、第一個程序第二個程序變量定義數(shù)據(jù)類型符號常量算術(shù)表達(dá)式賦值表達(dá)式自增自減運(yùn)算符強(qiáng)制類型轉(zhuǎn)換數(shù)據(jù)的輸入輸出算術(shù)表達(dá)式計(jì)算是計(jì)算機(jī)提供的最基本的功能,算術(shù)表達(dá)式是完成此功能的工具算術(shù)表達(dá)式由運(yùn)算符和運(yùn)算對象組成算術(shù)運(yùn)算符:+ - * / %出“-”外,所有的算術(shù)運(yùn)算符都是二元運(yùn)算符?!?”可為二元運(yùn)算,也可為一元運(yùn)算優(yōu)先級:高 * / %,低 + -結(jié)合性:左結(jié)合運(yùn)算對象可以是整型、浮點(diǎn)型、字符型和布爾型各種類型的數(shù)據(jù)的混合運(yùn)算在進(jìn)行運(yùn)算前,將運(yùn)算數(shù)轉(zhuǎn)為同一類型轉(zhuǎn)換規(guī)則bool、char和short這些非標(biāo)準(zhǔn)的整數(shù)在運(yùn)算前都必須轉(zhuǎn)換為int。int和float運(yùn)算時,將int轉(zhuǎn)換成float。in
24、t和long運(yùn)算時,將int轉(zhuǎn)換成long。int和double運(yùn)算時,將int轉(zhuǎn)換成double。float和double運(yùn)算時,將float轉(zhuǎn)換成double。數(shù)學(xué)函數(shù)庫在C+語言中,其他的數(shù)學(xué)運(yùn)算都是通過函數(shù)的形式來實(shí)現(xiàn)。所有的數(shù)學(xué)函數(shù)都在cmath中。要使用這些數(shù)學(xué)函數(shù),必須在程序頭上寫上編譯預(yù)處理命令: #include cmath的主要內(nèi)容絕對值函數(shù) int abs(int x) ; double fabs(double x) ex double exp(double x) xy double pow(double x, double y) double sqrt(double x
25、) ln x double log(double x)log10 x double log10(double x)三角函數(shù) double sin(double x) double cos(double x) double tan(double x)反三角函數(shù) double asin(double x) double acos(double x) double atan(double x)第二章 通過例子學(xué)習(xí) 第一個程序第二個程序變量定義數(shù)據(jù)類型符號常量算術(shù)表達(dá)式賦值表達(dá)式自增自減運(yùn)算符強(qiáng)制類型轉(zhuǎn)換數(shù)據(jù)的輸入輸出變量賦值變量賦值是通過賦值表達(dá)式實(shí)現(xiàn),賦值表達(dá)式格式 = 作用:將右邊的表達(dá)式的值存
26、入左邊的變量,整個表達(dá)式的值是右邊的表達(dá)式的結(jié)果。注意:x = x + 2是正確的表達(dá)式賦值運(yùn)算符是右結(jié)合的左值(lvalue):在C+中,能出現(xiàn)在賦值運(yùn)算符左邊的表達(dá)式稱為左值賦值語句:賦值表達(dá)式后面加上分號。賦值時的自動類型轉(zhuǎn)換 當(dāng)表達(dá)式的結(jié)果類型和變量類型不一致時,系統(tǒng)會將右邊的表達(dá)式的結(jié)果轉(zhuǎn)換成左邊的變量的類型,再賦給左邊的變量。 轉(zhuǎn)換規(guī)則:實(shí)型數(shù) - 整型:舍棄小數(shù)部分。 整型數(shù) - 實(shí)型數(shù):數(shù)值不變,但以浮點(diǎn)的形式保存在相應(yīng)的變量中 Double - float:截取前面七位有效數(shù)字存放到float變量中Float - double:將有效位擴(kuò)展到16位字符型 - 整型變量:將字符
27、型數(shù)據(jù)放入整型變量的最后一個字節(jié)。如果所用系統(tǒng)將字符處理成無符號量,則前面補(bǔ)0。如果所用系統(tǒng)將字符處理成有符號量,則擴(kuò)展符號。 整型 - 字符類型:直接將整型數(shù)據(jù)的最低八位賦給字符變量。 賦值的嵌套將賦值表達(dá)式作為更大的表達(dá)式的一部分 。如:a = (x = 6) + (y = 7) 等價于分別將x 和 y 的值設(shè)為6 和 7,并將6和7相加,結(jié)果存于變量a 賦值運(yùn)算符=的優(yōu)先級比算術(shù)運(yùn)算符低 多重賦值a = b = c = 5 給a, b, c均賦值5 當(dāng)用到多重賦值時,要保證所有的變量都是同類型的,以避免在自動類型轉(zhuǎn)換時出現(xiàn)與預(yù)期不相符的結(jié)果的可能性。如變量d定義為double,變量i定義
28、為int,語句 d = i = 1.5;的結(jié)果是:i等于1,d等于1.0 復(fù)合賦值運(yùn)算其他運(yùn)算符與賦值運(yùn)算符結(jié)合的運(yùn)算符稱為復(fù)合賦值運(yùn)算符 常用的復(fù)合賦值運(yùn)算符有:+=,-=,*=,/=,%=變量 op = 表達(dá)式; 等價于:變量 = 變量 op 表達(dá)式;如: balance += deposit; balance -= surcharge; x /= 10; salary *=2; 第二章 通過例子學(xué)習(xí) 第一個程序第二個程序變量定義數(shù)據(jù)類型符號常量算術(shù)表達(dá)式賦值表達(dá)式自增自減運(yùn)算符強(qiáng)制類型轉(zhuǎn)換數(shù)據(jù)的輸入輸出自增、自減運(yùn)算符自增、自減運(yùn)算符:+,- - 相當(dāng)于+=1和-=1, 它有前綴和后綴兩
29、種用法 +k, k+, - -k, k- -, 但含義有所不同。如:i=3 j=i+ i=4 j=3 j=+i i=4 j=4 j=i- i=2 j=3 j=-i i=2 j=2 第二章 通過例子學(xué)習(xí) 第一個程序第二個程序變量定義數(shù)據(jù)類型符號常量算術(shù)表達(dá)式賦值表達(dá)式自增自減運(yùn)算符強(qiáng)制類型轉(zhuǎn)換數(shù)據(jù)的輸入輸出強(qiáng)制類型轉(zhuǎn)換賦值和算術(shù)運(yùn)算時會執(zhí)行自動類型轉(zhuǎn)換如要想使4/5的結(jié)果是0.8,而不是0,該怎么辦?可以將其中一個寫成浮點(diǎn)數(shù)。例如:4.0 / 5或4 / 5.0int x = 4, y = 5; 要想使x/y的結(jié)果為0.8而不是0,該怎么辦?答案是:用強(qiáng)制類型轉(zhuǎn)換強(qiáng)制類型轉(zhuǎn)換強(qiáng)制類型轉(zhuǎn)換格式: (類型名)(表達(dá)式)類型名 (表達(dá)式) 例如,要想使兩個整型變量x和y出的結(jié)果為double型,可以用下列語句double z;z = (double)x / y; 轉(zhuǎn)換類型強(qiáng)制類型轉(zhuǎn)換在C+類型系統(tǒng)中引入了一個漏洞為了方便查找這些錯誤,C+提供了在強(qiáng)制類型轉(zhuǎn)換時指明轉(zhuǎn)換的性質(zhì)。轉(zhuǎn)換的性質(zhì)有四種:靜
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 線上課程設(shè)計(jì) 動畫
- 藥學(xué)課程設(shè)計(jì)指南
- 機(jī)設(shè)課程設(shè)計(jì)的模板
- 網(wǎng)絡(luò)服務(wù)器配置課程設(shè)計(jì)
- 捅馬蜂窩課程設(shè)計(jì)
- 智能可穿戴手表課程設(shè)計(jì)
- 2024年職業(yè)生涯規(guī)劃教案篇
- 藥品檢驗(yàn)類課程設(shè)計(jì)論文
- 2024年移動智慧家庭工程師(高級)資格認(rèn)證考試題庫-上(選擇題)
- 物流運(yùn)輸行業(yè)營銷工作總結(jié)
- 佛山市順德區(qū)2023-2024學(xué)年四上數(shù)學(xué)期末質(zhì)量檢測模擬試題含答案
- 昆明市公交集團(tuán)車載視頻監(jiān)控平臺升級方案20191025
- 一流課程申報
- 高中體育特長生名校報考路徑分析課件
- 主要建筑材料碳排放因子查詢表
- 建筑施工室內(nèi)裝飾設(shè)計(jì)施工圖講解
- 冠寓運(yùn)營管理手冊
- 耳部銅砭刮痧技術(shù)評分標(biāo)準(zhǔn)
- 玻璃幕墻施工方案幕墻
- 抗精神疾病藥物與麻醉課件
- 數(shù)據(jù)庫原理與應(yīng)用課后習(xí)題答案李春葆 編
評論
0/150
提交評論