編程語言中
A. C語言編程中%4.2f是什麼意思
輸出一個浮點型數據,最小寬度為4個字元寬(包括小數點在內),不足4位右對齊,左補空格,小數點後保留兩位小數。
如:
printf("%4.2f", 1.2 ); //輸出結果 1.20
printf("%4.2f", 1.195 ); //輸出結果 1.20
printf("%4.2f", 1.194 ); //輸出結果 1.19
printf("%4.2f", 12.195 ); //輸出結果 12.20
(1)編程語言中擴展閱讀:
printf格式說明:
可以在"%"和字母之間插進數字表示最大場寬。例如: %3d 表示輸出3位整型數, 不夠3位右對齊。
%9.2f 表示輸出場寬為9的浮點數, 其中小數位為2, 整數位為6,小數點佔一位, 不夠9位右對齊。
%8s 表示輸出8個字元的字元串, 不夠8個字元右對齊。
如果字元串的長度、或整型數位數超過說明的場寬, 將按其實際長度輸出。
但對浮點數, 若整數部分位數超過了說明的整數位寬度, 將按實際整數位輸出;
若小數部分位數超過了說明的小數位寬度, 則按說明的寬度以四捨五入輸出。
另外, 若想在輸出值前加一些0, 就應在場寬項前加個0。
例如: %04d 表示在輸出一個小於4位的數值時, 將在前面補0使其總寬度為4位。
如果用浮點數表示字元或整型量的輸出格式, 小數點後的數字代表最大寬度,小數點前的數字代表最小寬度。
例如: %6.9s 表示顯示一個長度不小於6且不大於9的字元串。若大於9, 則第9個字元以後的內容將被刪除。
(2). 可以在"%"和字母之間加小寫字母l, 表示輸出的是長型數。
例如: %ld 表示輸出long整數
%lf 表示輸出double浮點數
(3). 可以控制輸出左對齊或右對齊, 即在"%"和字母之間加入一個"-" 號可
說明輸出為左對齊, 否則為右對齊。
例如: %-7d 表示輸出7位整數左對齊
%-10s 表示輸出10個字元左對齊
參考資料:網路——printf()
B. C語言編程中的Buf是什麼意思啊
buf的意思是緩沖區, 它本質上就是一段存儲數據的內存。
1、在C語言編程中一般用數組來表示一個緩沖區。
如下:
charbuf[256]={0};//定義一個數組作為緩沖區。
2、C語言編譯器生成程序後,每個程序自身的運行也需要緩沖區,一般叫做堆棧,它們的默認大小一般是1MB。
3、如果數據超出了緩沖區的大小,即為溢出,在C語言中如果用戶定義的數組在棧區,當發生溢出時,稱做棧溢出。
4、如果用戶定義的數組在堆區,當發生溢出時,稱為堆溢出,溢出不僅可能導致程序崩潰,而且可能會給程序帶來安全性問題。
(2)編程語言中擴展閱讀
1、在不同速度的設備之間傳遞數據需要使用緩沖區。
2、C語言中的函數和高中數學的函數是不同的。數學中的函數是一個具體的解析表達式。
3、在鍵盤上輸入的內容首先進入輸入緩沖區,程序從輸入緩沖區里獲得數字,先進入輸入緩沖區的數字必須首先被處理。