1.産生随機數 rand(); 産生範圍0~RAND_MAX,其中RAND_MAX表示0xfff,為32767
2.fp=fopen("正常40除以80.txt","w"); 第1個參數的字元串中不能有/等其他字元,否則會報錯
3.左移與右移:printf("%0x",1<<2);輸出來的參數為4,化為二進制位100,過程為:1向左移動兩位變為100
4、資料類型:
整型變量:分為有符号型與無符号型。
有符号型:
short 在記憶體中占兩個位元組,範圍為-215~(215-1)
int 在記憶體中占四個位元組,範圍為-231~(231-1)
long在記憶體中占四個位元組,範圍為-231~231-1
無符号型:最高位不表示符号位
unsigned short 在記憶體中占兩個位元組,範圍為0~216-1
unsigned int 在記憶體中占四個位元組,範圍為0~232-1
unsigned long在記憶體中占四個位元組,範圍為0~232-1
整型常量亦有長短之分,常量中無unsigned型,但一個非負的整型常量可以賦給unsigned型的變量。
若一個常量定義為長整型數,則在其後加l或L進行區分。
如:32l 32L 564L等,記憶體為其配置設定四個位元組存儲。
5、轉義字元

轉義字元雖然包含2個或多個字元,但它隻代表一個字元。編譯系統在見到字元“\”時,會接着找它後面的字元,把它處理成一個字元,在記憶體中隻占一個位元組。
若輸出中包含這些特定格式,則再加一個\輸出 c:\tc\tc 表示為cout<<"c:\\tc\\tc";
可以用轉義字元表示任一一個ASCII字元 ‘\ddd’ (八進制) ‘\xhh‘ (十六進制)\'\101\' \'\x41\' \'\x61\' \'\141\'
6、變量:
對于任一變量,編譯程式要為其配置設定若幹個位元組(連續的)的記憶體單元,以便儲存變量的取值。
7、算術運算符和算術表達式
整數才可求餘,餘數的符号與左邊數的符号相同。
3%2=1 -3%2=-1 3%-2=1 -3%-2=-1 8%4=0
自增、自減運算符隻能用于變量,不可用于常量和表達式,因為表達式在記憶體内沒有具體空間,常量所占的空間不能重新指派
3++ (x+y)++ (-i)++ (這3種情況是不對的)
8、逗号運算符和逗号表達式
表達式1,表達式2,表達式3,…,表達式n
順序求解,結果為最後一個表達式的值,并且優先級最低。
9、輸入與輸出:
使用std::cin和std::cout,要在頭檔案加入#include "iostream" (VS2010版本中)
在預設的情況下,cin自動跳過輸入的空格,換言之,cin不能将輸入的空格賦給字元型變量,同樣地,Enter鍵也是作為輸入字元之間的分隔符,也不能将輸入的Enter鍵字元賦給字元型變量。
若要把從鍵盤上輸入的每一個字元,包括空格和Enter鍵都作為一個輸入字元賦給字元型變量時,必須使用函數cin.get()。其格式為:cin.get(<字元型變量>);
cin.get()從輸入行中取出一個字元,并将它賦給字元型變量。這個語句一次隻能從輸入行中提取一個字元。
char c1;
cin.get(c1);
在預設的情況下,系統約定輸入的整型數是十進制資料。當要求按八進制或十六進制輸入資料時,在cin中必須指明相應的資料類型:hex為十六進制;oct為八進制;dec為十進制。
10、switch....case語句中
case子句後(加括号的部分)必須為常量,常常是整型和字元型。
11、函數實參與形參的說明:
12、作用域和存儲類
作用域是指程式中所說明的辨別符在哪一個區間内有效,即在哪一個區間内可以使用或引用該辨別符。在C++中,作用域共分為五類:塊作用域、檔案作用域、函數原型作用域、函數作用域和類的作用域。
塊作用域:把用花括号括起來的一部分程式稱為一個塊。在塊内說明的辨別符,隻能在該塊内引用,即其作用域在該塊内,開始于辨別符的說明處,結束于塊的結尾處。 不同的函數可以使用相同名字的局部變量,它們在記憶體中分屬不同的存儲區間,互不幹擾。
檔案作用域:在函數外定義的變量稱為全局變量。全局變量的作用域稱為檔案作用域,即在整個檔案中都是可以通路的。其預設的作用範圍是:從定義全局變量的位置開始到該源程式檔案結束。
當在塊作用域内的變量與全局變量同名時,局部變量優先。
函數原型作用域:在函數原型的參數表中說明的辨別符所具有的作用域稱為函數原型作用域,它從其說明處開始,到函數原型說明的結束處結束。
存儲類:
兩個檔案中直接建立,不需要在頭檔案包含其他檔案,隻需将兩個檔案放在同一debug下就行。