1、每個c++程式都包含乙個或多個函式,其中乙個必須是main函式。作業系統通過呼叫main來執行c++程式。而且main函式的返回型別必須是int,即整數型別。
2、為**新增注釋時,要注意乙個注釋不能巢狀在另乙個注釋之內。
3、#include的兩種形式,包含來自標準庫的標頭檔案時,使用尖括號< >包圍標頭檔案;對於不屬於標準庫的標頭檔案,則用雙引號「 」包圍。
4、c++定義了一套包括算術型別和空型別(void)在內的基本資料型別。其中算術型別包含了字元、整型、布林值和浮點數。空型別不對應具體的值。
5、當我們賦給無符號型別乙個超出它表示範圍的值時,結果是初始值對於無符號型別表示數值總數取模後的餘數。例如,8位元大小的unsigned char可以表示0 至 255 區間內的值,如果我們賦了區間之外的值,則實際的結果是該值對256取模後所得的餘數。因此,把-1 賦給8位元大小的unsigned char 所得的結果是255。
當我們賦給帶符號型別乙個超出它表示範圍的值時,結果是未定義的。
6、當乙個算術表示式中既有無符號數又有 int 值時,那個 int 值就會轉換成無符號數。把 int 轉換成無符號數的過程和把 int 直接賦給無符號變數一樣:
unsigned u = 10;
int i = -42;
std::cout<< i+i 8、有單引號括起來的乙個字元稱為 char 型字面值,雙引號括起來的零個或多個字元則構成字串字面值。編譯器在每個字串的結尾處新增乙個空字元(『\0』),因此字串字面值的實際長度要比它的內容多1.例如,字面值『a』表示的就是單獨的字元a,而字串「a」則代表了乙個字元陣列,該陣列包含兩個字元:乙個是字母a,另乙個是空字元。
9、初始化和賦值不是一回事,初始化的含義是建立變數時賦予其乙個初始值,而賦值含義是把物件的當前值擦除,乙個新值來替代。
10、如果是內建型別的變數未被顯示的初始化,它的值有定義的位置決定。定義與任何函式體外的變數被初始化為 0 。建議初始化每乙個內建型別的變數。
簡單了解C
目錄 1.net簡介 2.變數 3.資料基本運算 4.語句 5.方法 6.陣列 7.資料型別 8.類和物件 9.結構 net簡介 dotnet net framework net 程式編譯過程 c csharp csharp c 程式結構 net簡介 microsoft新一代多語言的開發平台,用於構...
簡單了解C語言(1)
alt shift enter 全屏 define crt secure no warnings include include include define size 5 enum 全域性變數出現在所有函式之外 區域性變數出現在某個函式的內部 如果有乙個區域性變數和全域性變數同名,這時使用這個變數...
簡單了解C語言(2)
define crt secure no warnings include include 函式定義的時候,中的引數叫做形式引數 形參 int add int x,int y 1989年第乙個c語言標準 c89 學習 1999 c99 2011 c11 位操作符 兩個數字都為1 兩個數字都為0 兩個...