C語言格式輸出printf( y8ld n ,y與printf( y08ld n ,yprintf( y8ld n ,y)

2021-04-23 17:07:31 字數 2271 閱讀 1157

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 的變數存的值太大直...