六年前學習的C語言,重新學習的總結

2021-06-29 08:42:50 字數 2125 閱讀 8159

在vs2010下正常編譯所需的配置:

int main(int argc ,const char *argv)

printf("hello ");

return 0;//正常無錯誤時,走到此處返回0,出現錯誤時,不返回0

}的部分%d 為標準輸出數字,f開頭的,一般為輸出檔案,puts只可以輸出字串,不像printf可以輸出其他的數字,字元等

#include

int main(int argc ,const char *argv)

printf("hello ");

puts("hello c");

char buf[100];

gets(buf);

puts(buf);

int a;

scanf("%d",&a);// 將所接受到的數字填充到a的變數所在的記憶體中

return 0;

}普通巨集定義

#define max_pi 3.14       在編譯階段就已經替換了,提高了執行時的速度

#define max(a,b) a>b?a:b

#define min(a,b)\

a>b?a:b

int i=0;

for(i=0;i<100;i++)//i++是在程式執行完畢才會執行i++,因此先輸出99 ,後輸出100

printf("i",%d);

printf("i",%d);

while 迴圈一般用於死迴圈,這種比較常用,如socket程式設計中一直監聽客戶端的連線,當客戶端連線時,建立socket;同理,在遊戲程式設計中,當伺服器判斷到達某一時刻開啟某一類活動時,應該也會用到while迴圈

結構體struct people;

int main(int argc ,const char *argv)

;int main(int argc ,const char *argv)

int main(int argc ,const char *argv)

object;

#define objectcreate(type) new type //建構函式

#define objectdelete(obj)

void objectondelete(void * obj)

object * objectinit(object * obj)

object end

typedef struct people;

//people *createpeople()

//void peoplesayhello()

people *deletepeople(people * p)

people * peopleinit(people * p ,int age, char *name)

void peopleondelete(object *p)

void sayhello()

int main(int argc ,const char *argv)

}fclose(f);

·····size_t fread( void *

buffer

, size_t 

size

, size_t 

count

, file *

stream);

功 能:

從乙個檔案流中讀資料,讀取 count個元素 ,每個元素 size位元組.如果呼叫成功返回 值大於count。如不成功,返回實際讀取的元素個數,小於count.

從乙個檔案中讀出來,寫到乙個緩衝區中

fseek(f,0,seek_end);//移動指向檔案的位置到檔案末尾

printf("%l longth",ftell(f));//ftell讀取檔案此刻的位置,由於在檔案的末尾因此為檔案的長度,ftell返回值是乙個long型別的

int size = ftell(f);

char buf(ftell(f)+1);

fread(buf,sizeof(unsigned char),size,f);//從乙個檔案流中讀資料,讀取 count個元素 ,每個元素 size位元組.如果呼叫成功返回 值大於count。如不成功,返回實際讀取的元素個數,小於count

buf[size]='\0';

fclose(f);

重新學習C語言的第六天

一 初始指標 通過指標變數訪問整型變數 include intmain 輸入a和b兩個整數,按先大後小的順序輸出a和b。include intmain printf a d b d n a,b printf max d,min d n p1,p2 輸入a,b,c3個整數,按大小順序輸出。includ...

突如其來的C重新學習

從今天開始重新學習c 大概複習一下 基本的幾種視窗模式 控制台程式 console.writeline 程式設計 console.read 關於 結構的問題 namespace 命名空間 class 類 static 靜態 main 靜態方法 命名空間可以區別相同名稱的類 呼叫命名空間中的類的方法 ...

重新學習C語言的第三天

一 函式的遞迴 漢諾塔問題 將n個盤子從a座移到c座可以分解為以下三個步驟 1 將a上n 1個盤借助c座先移到b座上。2 把a座上剩下的乙個盤移到c座上。3 將n 1個盤從b座借助於a座移到c座上。關於遞迴 要完成最後一步,那麼最後一步的前一步要做什麼。在求f n,other variables 的...