C 的一些細節

2021-05-25 01:49:41 字數 813 閱讀 9443

1.c++中,將負數賦值給unsigned是完全合法的。例如,將-1賦值給unsigned char,那麼結果是255.

2.c++中,double的精度和計算速度都要超過float,long double則需要承擔額外的執行代價。

3.std:ou/

t<<"hi"<

d:endl

等價於std:out<<"hi"<

4.c++中,定義和宣告一般都是同時進行的,只有一種情況,extern,extern宣告不是定義,也不分配記憶體,它只是說明變數宣告在什麼地方,程式中變數可以宣告多次,卻只能定義一次

5.在函式中定義乙個與全域性變數重名的變數會遮蔽掉原來的全域性變數

6.非const變數預設為extern,要是const變數能夠在其他檔案中訪問,需要顯示的指定為extern

7.當引用初始化後,只要該引用存在,它就保持繫結到初始化時指向的物件,不可能將引用繫結到另乙個物件

8.struct和class在c++裡都可以原來定義類,不同的是,預設情況下,struct的成員是public,class的成員是private

9.getline(cin,string line)不忽略行開頭的換行符,只要getline遇到換行符,getline就將停止讀入,getline將istream作為返回值。

10.string.size()的返回值不上整型,而是配套型別string::size_type,vector等也與之類似。

11.0值指標的刪除是合法的,儘管沒有任何的意義

int *ip=0;

delete ip;

C 一些細節

include include pthread.h using namespace std static pthread mutex t mutex class single class single public static single instance static single getin...

C變數的一些細節

變數宣告向編譯器保證變數以指定的型別和名稱存在,這樣編譯器在不需要知道變數完整細節的情況下也能繼續進一步的編譯。變數宣告只在編譯時有它的意義,在程式連線時編譯器需要實際的變數宣告。變數的宣告有兩種情況 extern int i 宣告,不是定義 int i 宣告,也是定義一種是需要建立儲存空間的。例如...

關於C 的一些細節 一

一.概述 b.s.真正的程式設計需要比純粹的原理更重要 資料 演算法 程式 通用程式設計 gp強調演算法 oop強調資料 可移植性和標準 將依賴於硬體的部分放在函式模組中.二.c 程式設計 1.關於標頭檔案 iostream 新編譯器 使用 include using namespace std 老...