c语言 数组、字符串的形参格式_华中师范大学计算机考研874C语言笔记(一)
生活随笔
收集整理的這篇文章主要介紹了
c语言 数组、字符串的形参格式_华中师范大学计算机考研874C语言笔记(一)
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
運(yùn)算符優(yōu)先級(jí)
- 自右向左記憶口訣
- 條件賦值自增減(?: =/+=/-= ++ -- )
- 指針取址按位反 (* & ~)
- 內(nèi)存非負(fù)強(qiáng)制轉(zhuǎn) (sizeof ! - (type))
- define 前面的#標(biāo)志著define是一個(gè)【預(yù)處理命令】而不是C語(yǔ)句。
- 高字節(jié)在【高地址】存儲(chǔ)單元,低字節(jié)在【低地址】存儲(chǔ)單元。
- 16位的內(nèi)存中-65537與-1在內(nèi)存中的值是一樣的。
- 16位的內(nèi)存中-65535與1在內(nèi)存中的值是一樣的。
- 整型常量后可加字母L或l表示long int型常量,如123L, 45l, 0XAFL.
- U或u表示無(wú)符號(hào)數(shù)
- float占4個(gè)字節(jié) double占8個(gè)字節(jié) long double 占10個(gè)(TC/BC)或8個(gè)(VC)字節(jié)
- 【轉(zhuǎn)義字符】r光標(biāo)到當(dāng)前行首、t制表符、b退格、v豎向跳格、a鳴鈴
- ++和--不可用于常量和表達(dá)式
- <<和>>表示位移運(yùn)算符,左移值乘2,右移值除2。
- C語(yǔ)言常量分為直接常量和符號(hào)常量,定義符號(hào)常量需要使用預(yù)處理命令#include。
- 不合法的浮點(diǎn)數(shù)[e3],[2e4.3],[.e5],[-e3]
格式化輸出
- 兩個(gè)scanf函數(shù)調(diào)用之間通常需要使用【fflush庫(kù)函數(shù)】清除鍵盤緩沖區(qū)字符
- 除了X,E,G 其他格式轉(zhuǎn)換符均為小寫字母
- 有符號(hào)整型輸出 --- %[-/+][0][寬度][.至少輸出位數(shù)][l/h][u/o/x/X]
- 無(wú)符號(hào)整型輸出 %[-/+][#][0][寬度][.至少輸出位數(shù)][l/h][u/o/x/X]
- - 表示左對(duì)齊
- + 表示有正號(hào)顯示正號(hào)
- 0 表示空格補(bǔ)0
- # 表示16進(jìn)制數(shù)要輸出0x或0X,八進(jìn)制數(shù)要輸出0
- %hd表示輸出短整型,%o輸出八進(jìn)制,%x或%X輸出十六進(jìn)制
- 實(shí)數(shù)輸出 %[-/+][#][0][寬度][.precision][l/L][f/e/E/g/G]
- %f 表示小數(shù)點(diǎn)后要輸出六位,不夠補(bǔ)0
- %g 不輸出無(wú)意義的0
- %e 指數(shù)形式輸出
- #表示必須輸出小數(shù)點(diǎn)
- [.precision]輸出小數(shù)部分的位數(shù)(要四舍五入)
- %.3s輸出字符串前3個(gè)字符
- getchar:讀取鍵盤輸入一個(gè)字符,回車鍵結(jié)束,回顯
- getc:讀入流文件一個(gè)字符,回車鍵結(jié)束,回顯
- getche:讀取鍵盤輸入一個(gè)字符,任意鍵結(jié)束,回顯
- getch:讀取鍵盤輸入一個(gè)字符,任意鍵結(jié)束,不回顯
- putchar:輸出一個(gè)字符
- putc:輸出一個(gè)字符到流文件
- puts:輸出字符串(自動(dòng)換行)
選擇結(jié)構(gòu)
switch-case語(yǔ)句注意事項(xiàng)switch(A); //A可以是int、char或者枚舉,不可為浮點(diǎn)數(shù) case 1:{b=b+1; break;} // {}可加可不加 case x: //錯(cuò)誤?,case后面不可為變量 case; // 錯(cuò)誤?,case后面直接跟分號(hào)是錯(cuò)誤的 switch a // 錯(cuò)誤,switch后面的括號(hào)不可省略 /*swith語(yǔ)句可以嵌套*/- C語(yǔ)言語(yǔ)句可分為表達(dá)式語(yǔ)句、復(fù)合語(yǔ)句、函數(shù)調(diào)用語(yǔ)句、空語(yǔ)句、控制語(yǔ)句。
- 邏輯運(yùn)算符兩側(cè)的運(yùn)算對(duì)象數(shù)據(jù)類型可以是任何類型的數(shù)據(jù)。
數(shù)組
一維數(shù)組- 數(shù)組名不可被賦值
- memset的使用---實(shí)現(xiàn)對(duì)某內(nèi)存塊各字節(jié)單元整體賦同樣的值
- memcpy的使用---實(shí)現(xiàn)兩個(gè)數(shù)組間的賦值
- 二維數(shù)組的賦值
函數(shù)
填空題- 當(dāng)函數(shù)返回值缺省時(shí),函數(shù)的返回值類型為【int】
- 靜態(tài)局部變量若在定義是未賦初值,則系統(tǒng)賦初值為【0】,其生存周期是【整個(gè)源程序】,其作用域是【在該變量的函數(shù)內(nèi)或復(fù)合語(yǔ)句中】。
- 形參只能是【變量】。
- C語(yǔ)言中,函數(shù)的隱含存儲(chǔ)類別是【extern】。
- 動(dòng)態(tài)存儲(chǔ)類型:auto, register
- 靜態(tài)存儲(chǔ)類型:extern, static
- auto 只能在函數(shù)內(nèi)或符合語(yǔ)句中定義(局部變量)
- register 只有局部變量和形式參數(shù)可以定義
- extern是函數(shù)的隱含存儲(chǔ)類別
指針
表示a[i][j]的幾種形式a[i][j] *(a[i]+j) *(*(a+i)+j) (*(a+i))[j]數(shù)組指針int (*p)[4]; // 表示指向含有4個(gè)int型元素的一維數(shù)組指針 // 可用來(lái)表示二維數(shù)組的行指針// 利用p訪問數(shù)組元素的四種形式 p[i][j] *(p[i]+j) *(*(p+i)+j) (*(p+i))[j]動(dòng)態(tài)內(nèi)存分配- malloc() 分配若干個(gè)字節(jié)的內(nèi)存空間
- calloc() 分配若干個(gè)連續(xù)的存儲(chǔ)空間
- realloc() 改變?cè)瓉?lái)分配的存儲(chǔ)空間大小
- 【注意】如果函數(shù)返回一個(gè)指針,不能返回auto型的局部變量地址,但可以返回static型的局部變量地址
結(jié)構(gòu)體與共用體
間接定義法
struct 結(jié)構(gòu)體類型名 {數(shù)據(jù)類型名 成員名 }; // 結(jié)構(gòu)體的變量的定義 struct 結(jié)構(gòu)類型名 變量列表名; // 可定義多個(gè)結(jié)構(gòu)類型變量 struct students_info stu1, stu2; // 可定義指向結(jié)構(gòu)體類型的指針變量 struct students_info *p;直接定義法
struct 結(jié)構(gòu)體類型名 {數(shù)據(jù)類型名 成員名 }變量名列表;結(jié)構(gòu)體類型不分配內(nèi)存,結(jié)構(gòu)體變量分配內(nèi)存;結(jié)構(gòu)體類型不能被賦值、存取和運(yùn)算,結(jié)構(gòu)體變量可以。
結(jié)構(gòu)體變量的引用
// 非指針類型 結(jié)構(gòu)體變量名.成員名 // 指針變量類型 結(jié)構(gòu)體指針->成員名 (*結(jié)構(gòu)體指針).成員名文件
文件的打開與關(guān)閉- fopen 發(fā)生錯(cuò)誤時(shí),函數(shù)的返回值是【0(NULL)】打開成功返回【文件結(jié)構(gòu)體指針】
- fcolse正常關(guān)閉文件是,返回值是【0】,否則是【非0】。
- feof() 遇到文件尾返回【真(非零值)】,否則返回【假(0)】
- r 只讀
- w 創(chuàng)建新文件,只寫
- a 打開已有文件,在末尾追加,只寫(若文件不存在,創(chuàng)建新文件,只寫)
- r+ 打開已有文件,可讀寫
- w+ 創(chuàng)建新文件,可讀寫(若已有,則覆蓋)
- a+ 可讀寫,其余同a
- t 打開文本文件
- b 打開二進(jìn)制文件
- 字符讀寫函數(shù):【fget】和【fputc】。
- 字符串讀寫函數(shù):【fgets】和【fputs】。
- 數(shù)據(jù)塊讀寫函數(shù):【fread】和【fwrite】一般用于二進(jìn)制文件的輸入和輸出
- 格式化讀寫函數(shù)【fscanf】和【fprintf】一般用于文本文件的輸入和輸出
- rewind:將指針指向文件開頭
- fseek: 將指針指向特定的位置
- SEEK_SET 0 文件開始處
- SEEK_CUR 1 文件當(dāng)前處
- SEEK_END 2 文件末位處
- ftell: 將指針指向當(dāng)前處
總結(jié)
以上是生活随笔為你收集整理的c语言 数组、字符串的形参格式_华中师范大学计算机考研874C语言笔记(一)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: oracle学习数据,Oracle从入门
- 下一篇: PHP注释标记整理