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

正文內(nèi)容

第一講c語言復(fù)習(xí)-文庫吧資料

2024-10-19 13:12本頁面
  

【正文】 數(shù)存儲區(qū)的過程。該函數(shù)的整個存儲區(qū)稱為 活動記錄 . ?系統(tǒng)在函數(shù)的活動記錄中為函數(shù)的每個參數(shù)都提供了存儲區(qū)。該存儲區(qū)一直保持與該函數(shù)相關(guān)聯(lián),直到函數(shù)結(jié)束為止。 Function2( 4, , 3 )。 Function2( 4, 9 )。 int a, b。 函數(shù) 參數(shù)默認(rèn)值 函數(shù)參數(shù)的默認(rèn)值 int Function( int a=2 )。 ? 在函數(shù)調(diào)用時,若某個參數(shù)省略,則其后的參數(shù)皆應(yīng)省略而取其缺省值 函數(shù) 默認(rèn)參數(shù) 對參數(shù)默認(rèn)值的指定只有在函數(shù)聲明處有意義。例如,可以將 print函數(shù)聲明為 void print(int value, int base=10)。 C++在定義或聲明函數(shù)時可以為函數(shù)的某個參數(shù)指定默認(rèn)值。 } 函數(shù) 默認(rèn)參數(shù) 對于某些函數(shù),程序往往會用一些 固定的值 去調(diào)用它 .例如對于以某種數(shù)制輸出整型數(shù)的函數(shù) print: void print(int value, int base)。 else c = b。 函數(shù)定義 (一般寫在 .cpp文件中) int YwkMax( int a, int b ) { int c。 定 義可以看做聲明 (5) 一般定義函數(shù)放在 .cpp中,聲明放在 .h中 (7) 對于每個程序,都要定義一個 main()函數(shù),它是C/C++程序 開 始執(zhí)行時調(diào)用的 第一個 函 數(shù) . main()在調(diào)用其他的函數(shù)來完成程序的任務(wù) (8) 程序中函數(shù)通信 通過 參數(shù) 、 返回值、全局對象 來完成 (6) 函數(shù)聲明 由返回類型、函數(shù)名和參數(shù)組成 重點要掌握: 1. 參數(shù)列表 的作用 (編譯器會把參數(shù)列表和函數(shù)名混合在一起,形成新的名字 ),正因為最后的函數(shù)命不同, 函數(shù)重載 才能實現(xiàn) .(C語言不允許函數(shù)同名 ) 2. 參數(shù)傳遞的過程與實質(zhì) 3. 返回值的實際過程 函數(shù) 函數(shù) 函數(shù)聲明 (一般寫在 .h頭文件中) 返回值類型 函數(shù)名 (參數(shù) 1類型 參數(shù) 1名稱 , 參數(shù) 2類型 參數(shù)名稱 , …) 。 1 或: (a amp。 變成 1 0000 0001 思考題: 有兩個 int型的變量 a和 n(0 = n = 31), 要求寫一個表達式,使該表達式的值和 a的第 n位相同。 printf( n1=%d,n2=%d,n3=%x,c=%x,n1,n2,n3,c)。 n3 = 4。 n1 = n12。 unsigned short n3 = 0xffe0。 25 4 = 2 2 4 = 1 18 4 = 1 右移運算符 include int main() { int n1 = 15。 右移運算符不會改變左操作數(shù)的值。 對于有符號數(shù),如 long,int,short,char類型變量,在右移時,符號位(即最高位)將一起移動,并且大多數(shù) C/C++編譯器規(guī)定, 如果原符號位為 1,則右移時高位就補充 1,原符號位為 0,則右移時高位就補充 0。其計算結(jié)果是把“ ” 的左操作數(shù)的各二進位全部右移若干位后得到的值,要移動的位數(shù)就是“ ” 的右操作數(shù)。 (變成 c0) 1100 0000 c 4 這個表達式是先將 c 轉(zhuǎn)換成整型 0000 0000 0000 0000 0000 0000 1100 0000 然后再左移。 printf( n1=%x,n2=%d,n3=%d,c=%x,c4=%d, n1,n2,n3,c,c 4)。 n3 = 15。 n1 = 15。 unsigned short n3 = 15。 左移運算符 include main() { int n1 = 15。 實際上,左移 1位,就等于是乘以 2,左移 n位,就等于是乘以 2n。 左移運算符不會改變左操作數(shù)的值。其計算結(jié)果是將左操作數(shù)的各二進位全部左移若干位后得到的值,右操作數(shù)指明了要左移的位數(shù)。 例如,表達式“ ~21” 的值是無符號整型數(shù) 0xffffffea 21: 0000 0000 0000 0000 0000 0000 0001 0101 ~21: 1111 1111 1111 1111 1111 1111 1110 1010 而下面的語句: printf(%d,%u,%x,~21,~21,~21)。 按位非運算符“ ~” 是單目運算符。 21: 0000 0000 0000 0000 0000 0000 0001 0101 18: 0000 0000 0000 0000 0000 0000 0001 0010 21^18: 0000 0000 0000 0000 0000 0000 0000 0111 按位異或 異或運算 的特點是:如果 a^b=c,那么就有 c^b = a以及 c^a=b。其功能是將參與運算的兩操作數(shù)各對應(yīng)的二進制位進行異或操作,即只有對應(yīng)的兩個二進位不相同時,結(jié)果的對應(yīng)二進制位才是 1,否則為 0。 例如,如果需要將 int型變量 n的低 8位全置成 1,而其余位不變,則可以執(zhí)行: 按位或 n |= 0xff。其功能是將參與運算的兩操作數(shù)各對應(yīng)的二進制位進行或操作,只有對應(yīng)的兩個二進位都為 0時,結(jié)果的對應(yīng)二進制位才是0,否則為 1。 0x80” 的值是否等于 0x80即可。= 0xff00。= 0xffffff00。 0xffffff00。 18 ” 的計算結(jié)果是16(即二進制數(shù) 10000),因為: 21 用二進制表示就是: 0000 0000 0000 0000 0000 0000 0001 0101 18 用二進制表示就是 : 0000 0000 0000 0000 0000 0000 0001 0010 二者按位與所得結(jié)果是: 0000 0000 0000 0000 0000 0000 0001 0000 按位與 按位與運算通常用來將某變量中的某些位清 0或保留某些位不變。其功能是將參與運算的兩操作數(shù)各對應(yīng)的二進制位進行與操作,只有對應(yīng)的兩個二進位均為 1時,結(jié)果的對應(yīng)二進制位才為 1,否則為 0。 按位與 | 按位或 ^ 按位異或 ~ 取反 左移 右移 按位與 按位與運算符“ amp。 C/C++語言提供了 “位運算” 的操作,能夠做到類似的操作。 return 0。 sprintf(szDest, %d %x %u %s %p %x %d %I64d, a,a,a,s,s,b,b,n)。b, amp。a,amp。 _int64 n = 9876543210001111。 char szSrc[] = 28 K,test ffee 1234567890123456。 char c。 和 scanf的區(qū)別在于,它是從 buffer里讀取數(shù)據(jù) int sprintf(char *buffer, const char *format[, argument, ...])。 return 0。 // gets_s(s,200)。 從標(biāo)準(zhǔn)輸入讀取一行到字符串 s 如果 成功 ,返回值就是 s 地址 如果 失敗 ,返回值是 NULL 可以根據(jù)返回值是 NULL判定輸入數(shù)據(jù)已經(jīng)讀完 調(diào)用時要確保 s 指向的緩沖區(qū)足夠大,否則可能發(fā)生內(nèi)存訪問錯誤 讀取一行: C++11標(biāo)準(zhǔn)剔除了 gets, 替換的是 gets_s() include int main() { char s[200]。 return 0。 } input: 28 K,test ffee 1234567890123456 output: 28 ffffffe4 4294967268 test 0012FF60 ffee 65518 1234567890123456 include int main() { char * s。 printf(%d %x %u %s %p %x %d %I64d, a,a,a,s,s,b,b,n)。b, amp。a,amp。 long long n = 9876543210001111LL。 char c。 printf(%d %c %s %lf %e %f %d,a,b,c,d,e,e,n)。d,amp。a,amp。 return 0。e)。b,c,amp。 int n = scanf(%d%c%s%lf%f,amp。 double d = 0。 char b。 參數(shù)可變的函數(shù) 第一個參數(shù) 是格式字符串, 后面的參數(shù) 是變量的地址,函數(shù)作用是按照第一個參數(shù)指定的格式,將數(shù)據(jù)讀入后面的變量 參數(shù)可變的函數(shù)的參考閱讀 ( 不要求掌握) scanf 返回值 0 成功讀入的數(shù)據(jù)項個數(shù); 0 沒有項被賦值; EOF 第一個嘗試輸入的字符是 EOF(結(jié)束 ) (對某些題,返回值為 EOF可以用來判斷輸入數(shù)據(jù)已經(jīng)全部讀完) printf( ) 語句(函數(shù) ) int printf( const char * , ...)。C++中每個符號都與一個特定的 數(shù)據(jù)類型相關(guān)聯(lián),這個 類型 決定了相關(guān)內(nèi)存的 大小 、布局 、能夠存儲在該內(nèi)存中的值得范圍以及可以應(yīng)用其上的操作集。 ifstream infile( “nameoffile” )。 添 加注釋是一種好的編程習(xí)慣 注 釋 不會增加程序
點擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1