1樓:山上有花
c中格來式字串的一般形式為:自 [標誌][輸出最小寬度bai][.精度][長度]型別;
- 結果左對齊du,右邊zhi填空格+ 輸出符號
dao(正號或負號)
0 對於所有的數字格式,用前導0填充欄位寬度,若出現-標誌或者指定了精度,忽略
最全的看這裡:
2樓:匿名使用者
+,-號是資料的對齊方式,+8表示從左一次輸出8為最後一位是要輸出的數,-8和它相反。
3樓:匿名使用者
上機試下就知道了,沒什麼好說的。
為什麼輸出y=-43456和y=-0043456?
4樓:別說愛
格式說明:
「復%-0mnl《轉換字元》」 ,制 後面的「-0mnl 」都可以省略!
分別表示:
%——格式說明開始標誌
-——指出按左對齊方式輸出
0 ——數值型資料不使用的位是否填零
m——指出資料寬度(含小數點),若寬度不夠,則按實際資料輸出n——對於實數,表示輸出n位小數;對於字串,表示擷取的字元個數l——是否按長整型數輸出
轉換字元——資料輸出型別。
理論上應該輸出y=-43456(這邊補0就增大了數值了,所以不顯示)y=-0043456
才對啊!也不是很清楚!希望這些對你有點幫助吧!
5樓:顏海鏡
c語言裡面08是什麼意思08是8進位制數,把但是08溢位了吧本來就錯的,輸出錯誤不太懂
6樓:匿名使用者
看你輸出時設定的格式吧
7樓:匿名使用者
你希望得到什麼資料呢?
c語言 的問題 如: long y =-43456 printf ("y =%-8ld\n",y) 輸出的y 等於多少?急求! 25
8樓:蝶舞王城
經過vc++6.0的驗證,最後輸出的是y=-43456,程式**如下:
#include
#include
void main()
你可以專
自己驗證屬一下
9樓:匿名使用者
y = - 43456 .
10樓:匿名使用者
y =-43456,這個很簡單的啊,實在不行在c編譯器下過一下就ok了啊
c語言格式輸出補零的問題
11樓:地獄丶女神
補零肯定不能改變數值大小,所以在-和4之間補零,不然的話00-43456這太不像數字了吧- -
12樓:匿名使用者
c語言格式化抄輸出預設為右對齊,襲+表示右對齊,-表示左對齊printf ("%-08ld\n",y)預設在後面補兩個' ',不可能補0,補0就改變了數值大小,所以和0沒關係
printf ("%08ld\n",y)為右對其,前補0,結果都為-0043456
printf ("%+8ld\n",y)為右對齊,前補空格,結果為**-43456 注意:此處的星號表示空格!!(因為打空格怕你看不出來。。。)
c語言 格式輸出 printf("y=%-8ld\n",y); 與
13樓:匿名使用者
先細化下這個問題,附上示例**:
#include
int main(int argc, char *argv)
//-----------------------------------------
再附上執行結果
//-----------------------------------------
1),%-8ld,表示y長度
為8位,不內夠的部分在後面補空格容。這和%8ld相對,即在前面補空格;
2), 在1)的基礎上加上0表示不夠部分補零(和1) 所述情況對應)
3), %+8ld並不是神馬特殊情況,只不過是在這段串中加了個 + //+ 也用來補空格了、、
在c語言中怎麼輸出指數格式
c語言中輸出指數格式 使用格式控制符 e 以指數形式輸出實數。printf的格式控制的完整格式 0 m.n l或h 格式字元其中格式控制說明如下 下面對組成格式說明的各項加以說明 表示格式說明的起始符號,不可缺少。有 表示左對齊輸出,如省略表示右對齊輸出。0 有0表示指定空位填0,如省略表示指定空位...
C語言程式設計輸出如下格式圖形(考慮將輸出的行數由輸入的值來控制
include using namespace std void main for d 1 d for d if d 0 for c 5 c cout c b a system pause 時間原因,第一行沒打出來,你自己根據演算法修改一下就行了 include void main include ...
c語言字元輸出,C語言輸入輸出字串
include int main d輸出的是有符號的整數,超過127的數字,在二進位制的最高位就是1了。那麼在後符號數的首位標記正負。如果是1,就是負數了。具體還是看看補碼運演算法則吧 c語言的字元是ascii編碼 標準的ascii碼只到127吧 沒記清楚 大概是這個數 char 的變數存的值太大直...