關於C 中資料處理的一些小細節

2021-10-03 01:25:39 字數 1595 閱讀 6976

c++有另一種c語言所沒有的初始化變數的語法:

int n =

520;

//c語言

intn

(520);

//c++允許這樣初始化

賦值的時候注意細節,在宣告的時候盡可能給他初始化是乙個好習慣。

成員函式:成員函式歸類所有,描述操縱資料的方法。如類ostream有乙個put()成員函式,只能通過類的特定物件,如cout物件,來使用成員函式。要通過物件使用成員函式的話,必須用句點將物件名和函式名連線起來。句點稱為成員運算子。如:cout.put()的意思是,通過類物件cout來使用函式put().

bool型別:可以使用bool型別判斷真假,非零為true,零為false

c++有一種更好的處理常量的方法,使用const關鍵字來修改變數宣告和初始化。建立常量的通用格式:const type name = value尤其注意:宣告常量的時候一定要賦值,不然後期無法修改。c++中推薦用const來定義常量而不是#define

注意:/運算子用於前面的數除以後面的數,只取結果的整數部分(兩者都為整型時);%運算子用於前面的數除以後面的數,只取餘數部分,且只有整形能用%運算子,若用於浮點數將導致編譯錯誤。

注意優先順序的問題

注意陣列的有效下標,編譯器不會檢查下標是否有效。

初始化陣列時,提供的值可以少於陣列的元素數目,剩下的元素自動賦值為0。

c++陣列初始化可省略等號,大括號內可以不含任何東西,這將把所有元素設定為零。列表初始化禁止縮窄轉換。

double a[10]

;

c-風格字串有一特殊性質:以空字元結尾,空字元被寫作\0,用來標記字串的結尾,也就是說,char陣列只有以空字元結尾才算字串。空字元的意義在於判斷什麼時候結束。比如說要列印陣列中的字元時,遇到空字元才表示列印結束。

注意,單引號表示的是字元常量,雙引號表示的是字串。

用cin輸入字串的時候,cin使用空白(空格,製表符,換行符)來確定字串的結束位置,這意味著只能讀取乙個單詞。這裡可以用面向行的輸入:cin.getline(),它通過換行符確定結尾。

cin.

getline

(name,20)

;//第乙個引數是用來儲存輸入行的陣列名稱,第二個是要讀取的字元數

混合輸入字串和數字會出現問題:

int a;

cin>>a;

//輸入後回車鍵形成的換行符會被留在輸入佇列中

char b[

100]

;cin.

getline

(b,100);

//由於前面的換行符,會認為輸入終止形成空行。

解決之道是讀取並丟棄換行符,可以用cin.get()

int a;

cin>>a;

char b[

100]

;cin.

get();

//讀取並丟棄換行符

cin.

getline

(b,100

);

C 一些小細節

一 class 類 與 inlcude 類.h 的區別 class 類的使用,只是宣告有這麼乙個類,但是沒辦法呼叫類裡面的函式 而 include則可以 例如 pragma once include cocos2d.h include class scenemanger using ns cc cl...

關於QPushButton的一些小細節

在公司進行乙個project的時候,需要用到大量的button控制項,這裡邊出現了很多很有意思的小問題,我覺得還是很需要注意的。1 建乙個qpushbutton物件,當往上邊貼一張image時,在windows下是沒有問題的,但是對於qt for symbian而言 貼上去的紋理卻會變淡,這個我曾反...

Java中的一些小細節

一 continue break label 先看 和執行結果 1 一層迴圈體 a.continue label public static void main string args system.out.println s 執行結果 b.break label public static voi...