




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
ASCII碼運(yùn)算符優(yōu)先vim捷指針、數(shù)組:指針的使用形式、int->intptr_t->void*(void*傳遞int值)、內(nèi)存冗余法(void*傳遞“存有結(jié)構(gòu)體數(shù)據(jù)”的堆空間地址)、C語言指針轉(zhuǎn)換為intptr_t類型、數(shù)組名、數(shù)組類型(C高講義)指針類型轉(zhuǎn)換(轉(zhuǎn)換步長),解時(shí)從首地址開始取指定的字節(jié)數(shù)指針數(shù)組數(shù)組指針、二維數(shù)組:二維數(shù)組名本質(zhì)是數(shù)組指針(C提高講義結(jié)構(gòu)體中的指針指針詳解:指針運(yùn)算、兩指針大小比較(地址高低比較)、指針強(qiáng)化(C提高講義)、字符指針強(qiáng)化(C提高講義)二級指針、三級指針、指針數(shù)組作函數(shù)參數(shù)傳入和返回值傳出、棧中指針數(shù)組、堆中指針數(shù)組(C提高講義)chr*指針指向常量區(qū)、棧區(qū)、堆區(qū)的三種用法數(shù)組、指針題總typedef構(gòu)體類型、typedef組類型、typedef組指針類型、typedef數(shù)指針類型、typedef數(shù)指針數(shù)組類型棧(區(qū))、堆(區(qū)全局/靜態(tài)區(qū):未初始化數(shù)據(jù)段/區(qū)(bss初始化數(shù)據(jù)段的讀寫常量區(qū):初始化數(shù)據(jù)段的只讀段/區(qū)內(nèi)存管理:全局變量、全局靜態(tài)變量、全局常量、局部變量、局部靜態(tài)變量、全局函數(shù)、靜態(tài)函數(shù)、auto自動(dòng)變量、靜態(tài)成員變量、靜態(tài)成員函數(shù)內(nèi)存各變量的作用域、、所處段(區(qū))內(nèi)存管理合知識(shí)變量的本文件getc、putc、fgetc、fputc(day08、day17):getc、fgetc、putc、fputc詳細(xì)代碼gets、puts、fgets、fputs(day08、day17):gets、puts、fgets、fputs詳細(xì)代碼scanf、scanf_s(day07、day08、sscanf(day08、day17):sscanf使用正則進(jìn)行格式化輸入、通過sscanf的輸入值的類型限制和根據(jù)返回值判斷是否符合輸入要求、sscanf詳細(xì)代碼、sscanf作為atoi使strtol:把字符串轉(zhuǎn)換為236進(jìn)制的數(shù)sprintf、snprintf(day08、day17):snprintf、sprintf作為itoa使atoi(day08):不使用庫函數(shù)把符串換為intfopen(day17):寫入模式:二進(jìn)制模式、文本模式、\n和\r\n區(qū)別、rb/r/wb/w的區(qū)別(代碼詳細(xì))、ascii/binarymo模式在linux和window之間傳遞數(shù)據(jù)(day18)EOF、fread、fwrite(day18):fread、fwrite代碼詳FILE結(jié)構(gòu)體fseek(day18):fseek快速創(chuàng)建出大文件(無IO)、rewind把讀寫指針恢復(fù)到文件頭gcc譯(day04):gcca.c-lm#includexx.h>和#include”xx.h別變量的和定義函數(shù)的和定義、函數(shù)的形參與實(shí)參、函數(shù)的返回類型與返回值(day8):指針、數(shù)組、指針數(shù)組作函數(shù)參數(shù)函數(shù)中的retrnda0)main數(shù)兩種寫法return0、return1、return于0數(shù)System系統(tǒng)調(diào)用(day04):清屏、退出黑窗二進(jìn)制/八進(jìn)制/十進(jìn)制/十六進(jìn)制之間互相#defineconst定義常量兩變量互換(利用第變量temp、異或原碼反碼補(bǔ)碼sizeofstrlenday05、型數(shù)據(jù)類型本質(zhì)(C提高講義C言數(shù)據(jù)類型的32和64不同:char、short、int、longint、longlongint、intptr_t、ssize_t、size_tLinux本數(shù)據(jù)類型大?。篶har、short、int、longint、longlongint類型所占字節(jié)大小顯式類型提升、隱式類型提升大端區(qū)、小端區(qū)10制數(shù)值換為IP字節(jié)序:大端、小端(C提高講義大端、小端字節(jié)序轉(zhuǎn)換:htonl、ntohl(linuxday06)htonl、ntohl、htons、ntohs(linuxday06)冒泡排序選擇排序(就業(yè)班#definetypedef區(qū)別變長數(shù)組有符號數(shù)unsigned符號數(shù)除(/)和模(%)的使用volatile/register字符串、字符數(shù)組(day05):存于json中的base64字符強(qiáng)轉(zhuǎn)(float/double),保留有效小數(shù)逗號表達(dá)式switch-case-break-breakcontinue區(qū)別while死循環(huán)、for死循環(huán)31.-std=c99(c99對for循環(huán)的增強(qiáng)求出該整數(shù)的二進(jìn)制的bit上的1出現(xiàn)的次數(shù)數(shù)組for循環(huán)(day07):雙重for循環(huán)實(shí)現(xiàn)由數(shù)字組成的正三角/倒三逆置數(shù)組srand、隨機(jī)產(chǎn)生4個(gè)不相同的隨機(jī)已定義intarr[100][800],已知a[9][9]的地址為0x0088aaff,求a[99][11]的地址合并兩個(gè)數(shù)組,保證合并后的數(shù)組中的元素保持GBK、UTF-空指針、野指值傳遞、地址傳遞、指針傳C++中的const內(nèi)存對static靜態(tài)變量(不可重入函數(shù)代碼判斷當(dāng)前系統(tǒng)是32位操作系統(tǒng)還是64位操作系strcat、strcmp、strcpy、strdup(linuxday06)可重入函數(shù)、不可重入函數(shù):strtok、strtok_r、readdir、readdir_r(linux筆記中多文件編譯(day08):防止頭文件重復(fù)包“extern全局變量”的用法(項(xiàng)目二值傳遞、地址傳遞strchr、typedef(day15):typedef結(jié)構(gòu)體類型、typedef數(shù)組類型、typedef數(shù)組指針類型、typedef函數(shù)指針類型、typedef函數(shù)指針數(shù)組類淺拷貝、深拷貝 trl、isdigit、isgraph、islower、isprint、ispunct、isspace、isupper、isxdigit、tolower、結(jié)構(gòu)體struct結(jié)構(gòu)體中成員變量的方結(jié)構(gòu)體中的內(nèi)存對齊、結(jié)構(gòu)體大小:結(jié)構(gòu)體內(nèi)存對齊(C提高講義)、結(jié)構(gòu)體中的成員變量的偏移量結(jié)構(gòu)體數(shù)組互相交換兩個(gè)結(jié)構(gòu)體對象中的成員變量的值、交換兩個(gè)結(jié)構(gòu)體對象中的所有數(shù)寫入結(jié)構(gòu)體大小的數(shù)據(jù)到文件中,同樣結(jié)構(gòu)體大小的數(shù)據(jù)到堆棧中,并使用結(jié)構(gòu)體指針指向堆棧中的多個(gè)結(jié)構(gòu)體大小的數(shù)鍵盤輸入,把結(jié)構(gòu)體寫入到文件中;從文件中結(jié)構(gòu)體到程序中打印鍵盤輸入,把結(jié)構(gòu)體中shortin/lng整數(shù)轉(zhuǎn)換字節(jié)序?qū)懭氲轿募?;從文件中結(jié)構(gòu)體中的shor/it/og整數(shù)轉(zhuǎn)換字節(jié)序?qū)懭氲匠绦蛑写蛴〗Y(jié)構(gòu)體中的一級指針結(jié)構(gòu)體對象作傳遞、結(jié)構(gòu)體對象作址傳遞(推薦:地址傳遞C++中的結(jié)構(gòu)“密鑰結(jié)構(gòu)體指針->成員變量”對共享內(nèi)存進(jìn)行讀寫操作(項(xiàng)目二聯(lián)合體union(共用體枚舉enumstat:獲取文件的各種屬性,只能用于linuxrename、計(jì)算運(yùn)行消耗的時(shí)休眠Sleep(window)、查看漢字的負(fù)數(shù)ASCII碼函數(shù)遞歸(C提高講義)qsort快速排序函數(shù)、回調(diào)函79.交換兩個(gè)變量的預(yù)處理、文件包含處理、宏定義、#incude、條件編譯、防止頭文件重復(fù)包含、預(yù)定義宏條件編譯:#if、#ele、#edf、#idf、#fdef#pragmaonceifndefdefineendif兩種防止頭文件二次編譯的區(qū)intargc、char**argvchar*argv[]、char**envchar*ASCII碼運(yùn)算符優(yōu)先vim指針、數(shù)組(小碼哥階篇內(nèi)存冗Cintptr_t指針類型轉(zhuǎn)換(轉(zhuǎn)換步長), 時(shí)從首地址開始取指定的字節(jié)指針數(shù)數(shù)組指針、二維數(shù)字符指針強(qiáng)化(C二級指針、三級指針、指針數(shù)組作函數(shù)參數(shù)傳入和返回值傳出、棧中指針數(shù)組、堆中指針數(shù)char* 函數(shù)指針作為回調(diào)函數(shù)、結(jié)構(gòu)體指針/類對象指針中的函數(shù)指針作為回調(diào)函數(shù)使用堆、堆的分配和釋放:malloc、calloc、realloc、內(nèi)存各變量的作用域 、所處段(區(qū)可重入函數(shù)、不可重入函內(nèi)存分區(qū)管理(C標(biāo)識(shí)符的要求(自定義名字的可以使用大小寫字母,下劃線,數(shù)字,但第一個(gè)字母必須是字母或者下劃線;字母區(qū)分大小void*泛型編對象對象不能調(diào)用成員函gcc-a或-o:linux下編譯后的文件a為可執(zhí)行性文件,window下編譯后為.exe文--編--匯--o 生成a.out可執(zhí)行性文如果不使用-o指定編譯后的文件名,那么通過gccxx.c后,任何名字的.c文件都會(huì)被編譯為a.outa.out文件,則都會(huì)覆蓋原本a.out中l(wèi)inux下運(yùn)行編譯后的文件:./o或./a或./a.out;如果配置過的話,直接o或a或a.out然后回車,即可執(zhí)行該文window原本就可直接運(yùn)行編譯后的文件名,即直接o或a,無需./ 或./.c是C的擴(kuò)展名,.cpp是C++的擴(kuò)展名gcc的C的編譯器,g++是C++的編譯gccxx.c 只要是沒有-o指定輸出文件的名字,那么編譯輸出的文件都為a.outg++xx.cpp 只要是沒有-o指定輸出文件的名字,那么編譯輸出的文件都為a.outgccxx.c -oag++xx.cpp-owindow下:gccxx.c如果沒有-o指定輸出文件的名字,那么編譯輸出的文件都為gcca.c-#includexx.h>include”xx.h#include #include“xx.h”表示為xx.h在當(dāng) 下,<xx.h>表示為xx.h在系 <xx.h>的xx.h也可以表示為在當(dāng) 下(不推薦),在編譯時(shí),必須還加上-I.來指定還要到當(dāng) mainreturn0、return1、return0#defineconst兩變量互換(利用第變量temp、異或sizeof/數(shù)據(jù)類型本質(zhì)(C提高講義longint、longlongint、intptr_t、ssize_t、Linuxchar、short、int、longint、longlong類型所占字節(jié)大顯式類型提升、隱式類型提大端區(qū)、小端10IPhtonl、ntohl、htons、冒泡排#definetypedef宏函有符unsigned符號數(shù)(具體演示可看“10反補(bǔ)碼unsignedlongintlongunsignedint有區(qū)除(/)和模(%)字符串、字符數(shù)強(qiáng)轉(zhuǎn)(float/double),保留有效逗號表達(dá)switch-case-break-breakcontinue區(qū)while死循環(huán)、for死循求出該整數(shù)的二進(jìn)制的bit上的1出現(xiàn)的次數(shù)for循雙重for逆置數(shù)srand、已定義intarr[100][800],已知a[9][9]的地址為0x0088aaff,求a[99][11]合并兩個(gè)數(shù)組,保證合并后的數(shù)組中的元素保持有GBK、UTF-C++中的static靜態(tài)變量(不可重入函代碼判斷當(dāng)前系統(tǒng)是32位操作系統(tǒng)還是64位操作 結(jié)構(gòu)體中的內(nèi)存對齊、結(jié)構(gòu)體大 結(jié)構(gòu)體鍵盤輸入,把結(jié)構(gòu)體寫入到文件中;從文件 結(jié)構(gòu)體到程序中打鍵盤輸入,把結(jié)構(gòu)體中short/int/long整數(shù)轉(zhuǎn)換字節(jié)序?qū)懭氲轿募奈募?結(jié)構(gòu)體中的short/int/long整數(shù)轉(zhuǎn)換字節(jié)序?qū)懭氲匠绦蛑写?推薦:結(jié)構(gòu)體對象作地址傳遞結(jié)構(gòu)體中的成員變量C“密鑰結(jié)構(gòu)體指針->成員變量”對共享內(nèi)存進(jìn)行聯(lián)合體rename、計(jì)算運(yùn)行消耗的時(shí)intbeginclock();//用于計(jì)算運(yùn)行消耗的時(shí)間intend=clock();printf("耗時(shí):%d\n",end-windowSleep(毫秒)#include<Windows.h>;linuxsleep(秒函數(shù)遞歸(Cqsort快速排序函數(shù)、回調(diào)函預(yù)處理、文件包含處理、宏定義、#include、條件編譯、防止頭文件重復(fù)包含、預(yù)定義#pragmaonceifndefdefineend
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 臨時(shí)工合同 兼職合同范例
- 修繕危房工程合同范例
- 公司合同范例樣板
- 出售車牌合同范例
- 臨時(shí)房子出租合同范例
- 減肥店合伙合同范例
- 臨時(shí)經(jīng)紀(jì)合同范例
- 農(nóng)行 貸款合同范例
- 數(shù)據(jù)-物理融合驅(qū)動(dòng)的船舶波浪增阻預(yù)報(bào)方法研究
- 公司股合同合同范例
- 2024-2030年中國工控機(jī)行業(yè)發(fā)展?fàn)顩r及營銷戰(zhàn)略研究報(bào)告
- 標(biāo)準(zhǔn)土方工程招標(biāo)文件樣本
- 如何提升管理能力和水平
- 智慧漁政網(wǎng)格管理平臺(tái)項(xiàng)目方案
- GB/T 7716-2024聚合級丙烯
- 《弱電知識(shí)培訓(xùn)》課件
- 丹麥地理課件
- 住宅小區(qū)供配電設(shè)施建設(shè)和改造技術(shù)標(biāo)準(zhǔn)
- 常規(guī)弱電系統(tǒng)施工單價(jià)表純勞務(wù)
- 勞動(dòng)合同(模版)4篇
- 2024年大學(xué)試題(林學(xué))-森林經(jīng)理學(xué)考試近5年真題集錦(頻考類試題)帶答案
評論
0/150
提交評論