凡是函式中未指定儲存型別 printf函式

2021-10-14 13:25:14 字數 1157 閱讀 2616

一、函式

printf()函式是格式化輸出函式,一般用於向標準輸出裝置按規定格式輸出資訊。在編寫程式時經常會用到此函式。

函式的原型為:

int printf(const char *formar, ...);
函式返回值為整型。若成功返回輸出的字元數,輸出出錯則返回負值。函式的呼叫格式為:

printf(「《格式化字串》」, 《參量表》);

其中格式化字串包括兩部分內容:一部分是正常字元,這些字元將按照原樣輸出;另一部分是格式化規定字元,以「%」開始,後跟乙個或幾個規定字元,用來確定輸出內容格式。

參量表是需要輸出的一系列引數,其個數必須與格式化字串所說明的輸出引數個數一樣多,各引數之間用「,」分開,且順序一一對應,否則將會出行意想不到的錯誤。

二、format

format,包含了要被寫入到標準輸出stdout的文字。它可以包含嵌入式的format標籤,format標籤可被隨後的附加引數中指定的值替換,並按需求進行格式化。format標籤屬性是%[flags][width][.precision][length]specifier

1. specifier(說明符)

2. flags(標識)

3. width(寬度)

4. .precision(精度)

對於e、e和f說明符,要在小數點後輸出的小數字數。

對於g和g說明符:要輸出的最大有效位數。

對於s:要輸出的最大字元數。預設情況下,所有字元都會被輸出,直到遇到末尾的空字元。

對於c型別:沒有任何影響。

當未指定任何精度時,預設為1,如果指定時不帶有乙個顯示值,則假定為0。

5. length(長度)

#include #include int main(void)

執行結果:

printf函式

刪除未指定名稱的外來鍵的儲存過程

資料庫中的某個表a,因為業務原因被移到別的庫。麻煩的是,有幾張子表 b,c,d等 建有指向它的外來鍵,而且在建立時沒有指定統一的外鍵名。如此一來,在不同的環境 開發 測試 生產等 中該外來鍵的名稱不一樣,必須逐個去查詢外鍵名再進行刪除,十分不便。為此,特地編寫了乙個儲存過程,只須指定子表名 b,c,...

泛型類的繼承與包含關係中的未指定標籤

1.繼承 就繼承關係而言,派生類的未指定引數型別標籤必須包含所有父類未指定引數型別,否則報錯。原因在於,如果派生類的引數型別標籤沒有涵蓋父類的引數型別標籤,則例項化派生類的時候,其父類的未指明具體型別的標籤仍然無法指定具體型別,所以產生錯誤。以下是幾種常見的繼承情況 class basenodecl...

C 中的儲存類

auto f 3.14 double auto s hello const char auto z new auto 9 int auto x1 5,x2 5.0,x3 r 錯誤,必須是同一型別 include iostream using namespace std static儲存類例項 sta...