1、計算數組長度
通常做法:
int array[] = {1, 2, 3, 4};
unsized int count = sizeof(array) / sizeof(typeof(array[0]));
不過有一個問題,如果你要判斷的這個數組是作為參數傳入函數內部的話,上述辦法不可行。
一般是要求同時傳入數組長度的。否則沒有辦法。
2、硬盤分為:固態硬盤(SSD)和機械硬盤(HDD);
2.1 、機械硬盤:就像VCD或DVD,由一個精密電機帶動光盤快速轉動來讓探頭讀取和寫入數據。
2.2、就像手機內存卡或U盤,內部有上億個電子元器件,非常細小,達到納米級別,通過電路來讀取和寫入數據。
3、fflush(stdin);用來清空輸入緩沖區;
在內存中,有一塊區域(比如512字節)專門用來保存用戶輸入的數據,遇到 scanf 時,程序會首先檢查該區域是否有數據:
如果沒有,就等待用戶輸入,用戶從鍵盤輸入的每個字符都會暫時保存到這里,直到按下回車鍵,輸入結束,scanf 再從這里讀取數據,賦值給變量。
如果有數據,哪怕是一個字符,scanf 也會直接讀取,不會等待用戶輸入。
這塊內存區域,就叫做緩沖區(Buffer),或者緩存(Cache);又因為它是用來暫存用戶輸入的數據的,所以又叫輸入緩沖區。
緩沖區與普通的內存沒有什么兩樣,都是物理內存上的若干字節,只是作用不同而已。
4、C語言關鍵字及其解釋[共32個] : c.biancheng.net/cpp/html/797.html
5、實際上,rand() 函數產生的隨機數是偽隨機數,是根據一個數按照某個公式推算出來的,這個數我們稱之為“種子”,但是這個種子在系統啟動之后就是一個定值,我們需要用 srand() 來進行播種,即在int a前加一句:srand((unsigned)time(NULL));//這里利用時間進行播種,需要time.h
6、標準C語言(ANSI C)共定義了15 個頭文件,稱為“C標準庫”,所有的編譯器都必須支持,如何正確并熟練的使用這些標準庫,可以反映出一個程序員的水平。
合格程序員:stdio.h ctype.h stdlib.h string.h
熟練程序員:assert.h limits.h stddef.h time.h
優秀程序員:float.h math.h error.h locale.h setjmp.h signal.h stdarg.h
7、C語言內存模型(內存組織方式):c.biancheng.net/cpp/html/2857.html
8、