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

正文內(nèi)容

c++程序設(shè)計(jì)(part1)(文件)

 

【正文】 以用 4種修飾符組合修飾 ? 省略表示 ? 操作符 sizeof ? ANSI C++: wchar_t、 bool 基本數(shù)據(jù)類型 ? typedef ? 為已有的類型定義一個(gè)同義詞 typedef double profit 。 x*y ? 表達(dá)式種類 ? 算術(shù)表達(dá)式 ? 關(guān)系和邏輯表達(dá)式 ? 賦值表達(dá)式 ? 逗號(hào)表達(dá)式 ? 字位運(yùn)算符表達(dá)式 ? 操作符可重載 表達(dá)式 ? 計(jì)算與類型 ? 相同類型的兩個(gè)操作數(shù)運(yùn)算后,其結(jié)果仍然為該類型的值 ? 類型對(duì)計(jì)算的限制 ? 類型具有取值范圍,超出取值范圍的值沒(méi)有意義 ? 混合類型計(jì)算和類型轉(zhuǎn)換 ? 轉(zhuǎn)換總是朝表達(dá)能力更強(qiáng)的方向,并且轉(zhuǎn)換總是逐個(gè)運(yùn)算符進(jìn)行 ? 自動(dòng)轉(zhuǎn)換(隱式類型轉(zhuǎn)換 coersion) ? 顯式轉(zhuǎn)換(強(qiáng)制類型轉(zhuǎn)換 casting) 表達(dá)式 ? 賦值表達(dá)式 ? 左值=右值表達(dá)式 ? 左值:可以出現(xiàn)在賦值表達(dá)式左部的表達(dá)式, 具有存放數(shù)據(jù)的空間 ? 類型不同時(shí),先計(jì)算右值表達(dá)式的值,再轉(zhuǎn)換為左值類型,然后賦值 ? 算術(shù)表達(dá)式 ? 增量和減量操作符 ? 前增量(前減量) ++a ( a ) 前增量的結(jié)果是左值 ? 后增量(后減量) a++ ( a ) ? 提高編譯結(jié)果的執(zhí)行效率 表達(dá)式 ? 條件運(yùn)算符表達(dá)式 ? exp1 ? exp2 : exp3 ? 唯一的三目運(yùn)算符 ? 只計(jì)算一個(gè)運(yùn)算分量 ? 如果 exp2 和 exp3的值類型相同,且均為左值,則該條件運(yùn)算符表達(dá)式為左值表達(dá)式 ? 可嵌套 ? sign(x) x 0? 1: x == 0? 0 : 1 ? 就近原則 表達(dá)式 ? 逗號(hào)表達(dá)式 ? exp1,exp2,… ,expn ? expn的值作為該逗號(hào)表達(dá)式的值 int a, b, c。、或 |、異或 ^ ? 按位取反 ~ 單目 ? 按位與 amp。 ? 求值次序使交換率失去作用 int a=3。 f(10)。 //程序級(jí) void f() { } //程序級(jí) static float f。 A1 A[c1]。k++) if (grade[k] max) max = grade[k]。 } sizeof(A)/sizeof(A[0][0]) maximum(amp。 struct Line { double x1, x2, y1, y2。 } enum FIGURE_TYPE {LINE, RECTANGLE, CIRCLE}。 double left, top, right, bottom。 }; union FIGURE { FIGURE_TYPE t。 } FIGURE figures[100]。 break。 for (int i=0。 for (int k=0。 cin fig[k]. fig[i]. fig[k]. fig[i].。 如:上述指針變量 p 的值為某一整型變量的內(nèi)存地址 。 Pointer p,q。 p = amp。 int x。x。 *p = *q。 指針定義與基本操作 ? 加上或減去一個(gè)整型值 ? 一個(gè)指針值可以與一個(gè)整型值進(jìn)行加或減運(yùn)算,結(jié)果為同類型的指針值。 p = amp。 ? 當(dāng)一個(gè)指針值與一個(gè)整型值進(jìn)行加 ( 或減 ) 運(yùn)算時(shí) , 實(shí)際加 ( 或減 ) 的值由該指針值類型決定 。 //p的值加 4 ( sizeof(int) ) q++。 offset = p q。a[0]。 //結(jié)果值為 3 指針定義與基本操作 ? 兩個(gè)同類型的指針值比較 兩個(gè)同類型的指針值可以進(jìn)行等于 (==)和不等于 (!=)比較 , 一般不進(jìn)行大于 (,=)和小于 (,=)比較 。 cout p。 //輸出 p指向的字符串 , 即 : ABCD cout *p。 double y。y。 for (int k=0。 void memcpy(void *, void *, unsigned size)。 //p為指向常量的指針 ( 常量指針 ) int *q。y。x。 int * const p = amp。 //Error *p = 1。 // FP fp。 (*fp)(10)。 integrate(cos,1,2)。 return strcmp(p1name,p2name)。inum。 //int tmp = A[j]。 //A[j+1] = tmp。 int width = sizeof(student[0])。 A b[20]。 ? q = b[0]。 p = amp。 int *p。 ? p = a。 char s2[][8] = {“C++”, “PASCAL”, “FORTRAN”}。 for (int i=0。 } void main() { MyFormat(“test %f %f %f %f test_end,)。v + _INTSIZEOF(v) ) define va_arg(ap,t) ( *(t *)((ap += _INTSIZEOF(t)) _INTSIZEOF(t)) ) define va_end(ap) ( ap = (va_list)0 ) 格式化串攻擊 [(x+n1)/n]n ((x+n1)/n)*n (x+n1) amp。x。 pp = amp。 ? 指針變量必須初始化或賦值 , 否則將會(huì)導(dǎo)致運(yùn)行時(shí)刻的嚴(yán)重錯(cuò)誤 多級(jí)指針 ? 編寫(xiě)一個(gè)函數(shù),交換兩個(gè)字符串 void swap(char **p1, char **p2) { char *tmp = *p1。 strcpy(p2, abcd“)。 swap(amp。 } 動(dòng)態(tài)變量 ? 動(dòng)態(tài)變量 ? 編譯時(shí)刻無(wú)法確定 ? 在程序運(yùn)行時(shí)刻 , 動(dòng)態(tài)產(chǎn)生 、 消亡 ? 通過(guò)指向動(dòng)態(tài)變量的指針變量來(lái)實(shí)現(xiàn)的 ? 分配在程序的堆區(qū) ( heap) ? 局部變量也是動(dòng)態(tài)產(chǎn)生、消亡,但在程序運(yùn)行前,編譯程序已經(jīng)知道它們的存在 ? 動(dòng)態(tài)變量與 C++中的靜態(tài) (static) 變量屬于不同的范疇,動(dòng)態(tài)變量是程序設(shè)計(jì)中的概念(與語(yǔ)言無(wú)關(guān)), static是 C++語(yǔ)言中的概念 。i10。j++) { for (int k=0。 } typedef int i5Array [5]。j++) for (int k=0。 ? p = (int *)malloc(sizeof(int))。 NODE *next。 pcontent = some_int_value。 head = p。 ? 插在鏈表中某一個(gè)結(jié)點(diǎn) ( a) 的后面 NODE *q = head。 if (q) //存在 a { pnext = qnext。 while (q2 amp。 } if (q2) //存在 a { if (!q1) // a是第一個(gè)結(jié)點(diǎn) { pnext = q2。 } } else //不存在 ai cout Not found!。 q2content != a) { q1 = q2。 } else // a不是第一個(gè)結(jié)點(diǎn) { q1next = q2next。 { Node *p = first。 p = pnext。 delete p。 } …… . } print( )。 pnext = NULL。 } //插入在頭結(jié)點(diǎn) else { Node *p1 = first, *p2 = p1next。 p2 = p2next。} //插在 p1之后, p2之前 } } 單向排序鏈 void delNode( int k ) { if ( !first) return。 } //刪除頭結(jié)點(diǎn) else { Node *p2 = p1next。 p2 = p2next。 } //刪除中間結(jié)點(diǎn) } } insert(Node *first, int n)。 int x。 cout y。 不是取地址操作符 ? 定義引用變量時(shí)必須要有初始化 ? 引用類型的應(yīng)用 ? 函數(shù)參數(shù)傳遞 ? 動(dòng)態(tài)變量命名 引用 ? 引用類型與指針類型的區(qū)別 ? 訪問(wèn) ? 引用:直接訪問(wèn) ? 指針:間接訪問(wèn) ? 存儲(chǔ) ? 引用:與被引用變量共享內(nèi)存 ? 指針:有自己的內(nèi)存空間 , 獨(dú)立于所指變量的內(nèi)存 ? 實(shí)參 ? 引用:變量 ? 指針:變量地址 引用 ? 函數(shù)返回值類型為指針或引用 ? 函數(shù)返回值的類型 可以是引用 或指針類型 int max1(int x[], int num) { int m,i。 i++) if (x[i] m) m = x[i]。 q = x+1。 } return p。 for (i=1。 } 引用 ? 如果函數(shù)返回值的類型是引用或指針類型,則函數(shù) 不應(yīng)該把局部量或局部量的地址作為返回值返回 ? 操作符重載 ++ = [ ] 等 引用 ? 用 const 限定引用 void swap(const intamp。x = *p。 。 delete am
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1