freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內容

[文學研究]第2章數據類型與表達式-資料下載頁

2024-10-14 13:58本頁面
  

【正文】 am using namespace std。 void main() { int i=10, j=20, k。 k=(ij) ? i : j。 couti39。\t39。j39。\t39。kendl。 k=ij ? i+j : i3 ? j : i。 couti39。\t39。j39。\t39。kendl。 } 運行結果 10 20 10 10 20 30 C++語言程序設計教程 第1章 C++編程簡介 語言程序設計教程第2章 數據類型與表達式 C++語言支持不同數據類型的數據之間的混合運算。在對這樣的表達式求值時,需要對其中的一些操作數進行類型轉換。表達式中的類型轉換有兩種方式:自動轉換和強制轉換。 各種類型的高低順序如下所示: 類型轉換 f l o at i n t u n s i g n e d l o n g u n s i g n ed l o n g d o u b l e l o n g d o u b l e 低 類型 高 類型 bool char s h o r t (1) 若參與運算量的類型不同,則先轉換成同一類型,然后進行運算,轉換按數據長度增加的方向進行,以保證精度不降低,且運算的結果(即表達式的值)的類型是運算式的最終類型。 (2) 所有的浮點型運算都是以雙精度進行的,即使僅含 float單精度運算的表達式,也要先轉換成 double型,再作運算。 C++語言程序設計教程 第1章 C++編程簡介 語言程序設計教程第2章 數據類型與表達式 (3) bool、 char型和 short型參與運算時,必須先轉換成 int型。 (4) 邏輯運算符要求參與運算的操作數必須是 bool型,如果操作數是其它類型,編譯系統(tǒng)會自動將非 0數據轉換為 true, 0轉換為 false。 (5) 位運算的操作數必須是整數,當二元位運算的操作數是不同類型的整數時,也會自動進行類型轉換。 (6) 在賦值運算中,賦值號兩邊的數據類型不同時,賦值號右邊量的類型將轉換為左邊量的類型。如果右邊量的數據類型長度比左邊長時,可能丟失一部分數據,或降低精度。 float pi=。 //降低了精度 float f=。 //未降低精度 (7) 將 signed型的整型變成較長的 signed型的整型, unsigned型變成較長的整型時,原值以及正負符號不變。 int a=2; long b=a; //b的值仍為 2 C++語言程序設計教程 第1章 C++編程簡介 語言程序設計教程第2章 數據類型與表達式 (8) 將 unsigned型和同長度的 signed型互變時,其值根據自身所屬范圍發(fā)生適當的變化。 unsigned short a=65535; short int b=a; // b的值變成 1 short int a=2; unsigned short b=a; // b的值變成 65534 假設定義變量為: char c=1。float f=。 表達式 ( 39。339。 = f ) + ( 39。B39。 c ) / + f的類型轉換圖如下: ( 39。 3 39。 = f ) + ( 39。 B 39。 c ) / 1. 0 + f d o u b le d o u b le i n t i n t b o o l (tr u e ) d o u b le(6 5 ) d o u b le(1 ) d o u b le d o u b le (6 9 . 1 ) C++語言程序設計教程 第1章 C++編程簡介 語言程序設計教程第2章 數據類型與表達式 2. 強制類型轉換 舊式的 C語言風格的強制類型轉換的格式如下: 類型說明符 (表達式 ) 或 (類型說明符 ) 表達式 例如 : int(a+b) //將 a+b運算的結果轉換成 int型 5/float(3) //將 3轉換成 float型 int a; float x=; a=(int)x; //取整數部分,舍棄小數部分 結果 a=8, x仍為 float型,其值仍為 。 采用強制類型轉換將高類型數據轉換為低類型數據時,數據精度可能會受到損失。 C++語言程序設計教程 第1章 C++編程簡介 語言程序設計教程第2章 數據類型與表達式 標準 C++強制類型轉換 : ? static_cast用于一般表達式的類型轉換。 例如: int a; float x=; a=static_cast int (x)。 //將變量 x的類型轉換成 int型。 static_cast 類型說明符 (表達式 ) reinterpret_cast類型說明符 (表達式 ) const_cast 類型說明符 (表達式 ) dynamic_cast 類型說明符 (表達式 ) ? reinterpret_cast用于非標準的指針數據類型轉換 , 如將 void *轉換成 char *。 ? const_cast將 const表達式轉換成非常量類型 , 常用于將限制 const成員函數的 const定義解除 。 ? dynamic_cast用于進行對象指針的類型轉換 。 ?注意 : ? 進行類型轉換,只是將值進行了轉換,原變量的類型不變。 C++語言程序設計教程 第1章 C++編程簡介 本章小結 ◇ 字符集是構成 C++程序語句的最小元素,程序的中除了字符串常量外,所有構成程序的字母均取自字符集。 ◇ C++的基本數據類型包括布爾型、字符型、整數型、實數型、空值型。分別用 bool、 char、 int、 float、 void表示。其中 float類型對有些帶小數的實數只能近似表示。各種數據類型都有自己的表示范圍。 ◇ 在字符常量中,有些轉義如 \t,\n常用在輸出流中用來控制輸出格式。整數 (常量 )的默認類型為 int,實數 (常量 )的默認類型為 double。 ◇ 給變量賦值的實質是將一個數放到變量名標識的內存單元中。在包含賦值運算的運算符中,操作數必須是一個左值。 ◇ 文字常量、符號常量、常變量統(tǒng)稱常量。 ◇ 各種運算符種類繁多,且具有不同的優(yōu)先級與結合性,大致優(yōu)先順序為:一元運算優(yōu)先于二元運算;二元運算優(yōu)先于三元運算;算術、移位、關系、按位、邏輯運算的優(yōu)先級依次降低。 ◇ 復雜的運算式要多使用括號以方便閱讀與理解。 ◇ 在表達式中,參加運算的數據如果類型不同可以自動轉換,自動轉換的規(guī)律是低類型向高類型轉換,以不丟失數據,不降低精度為原則。 ◇ 除了自動類型轉換外, C++提供了多種強制類型轉換方法,供在特定的場合使用。 ◇ 在含操作數計算次序不定的運算符的表達式中,避免在其操作數中引入帶副作用的運算符。帶副作用的運算符有 ++、 、各類賦值運算符等。
點擊復制文檔內容
教學課件相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1