在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 的...