C 格式化輸入 GCC 4 9編譯通過

2021-10-09 12:02:17 字數 774 閱讀 8631

#include

#include

using

namespace std;

intmain()

;sprintf

(s,"%d\n"

,123);

//十進位制輸出產生"123"

cout

(s,"%4d%4d\n"

,123

,4567);

//指定寬度不足的左邊補空格,產生:" 1234567"

cout

(s,"%8o\n"

,123);

//八進位制輸出,寬度佔8個位置

cout

(s,"%8x\n"

,4567);

//小寫16 進製,寬度佔8 個位置,右對齊

cout

(s,"%10.3f\n"

,3.1415626);

//產生:" 3.142",寬度佔10個位置,小數點後3位

cout

100;

sprintf

(s,"%.2f\n",(

double

)i);

//要按照這種方式才行,小數點后位位位2位

cout

}

output:

123

1234567

17311d7

3.142

淺拷貝與深拷貝 GCC 4 9編譯通過

深拷貝和淺拷貝的定義可以簡單理解成 如果乙個類擁有資源 堆,或者是其它系統資源 當這個類的物件發生複製過程的時候,這個過程就可以叫做深拷貝,反之物件存在資源,但複製過程並未複製資源的情況視為淺拷貝。淺拷貝資源後在釋放資源的時候會產生資源歸屬不清的情況導致程式執行出錯。ca const ca c 是自...

C 資料型別長度與範圍 GCC 4 9編譯通過

include include include using namespace std intmain output type size bool 所佔位元組數 1 最大值 1 最小值 0 char 所佔位元組數 1 最大值 最小值 signed char 所佔位元組數 1 最大值 最小值 unsi...

C 格式化輸入輸出

c 共有15個 輸入輸出 格式標記位,這15個標記位均為bit位,每個標記位都有自己的含義,且可以單獨設定。格式標記位的取值為0或1 0表示關閉 不使用此格式 1表示開啟 使用此格式 標記位含義 boolalpha 如開啟,則輸入和輸出使用bool值 即ture或false showbase 如開啟...