C語言printf格式輸出函式中的格式字元問題

時間 2023-01-26 17:55:08

1樓:

你的教材可能太老。

現在,只有 double 用到 %lf, 其它輸出 不需要 添 l.

%10d --輸出 整型,十進位制,佔10位。 long int, short int 都可以用。

%08x --按16進位制 無符號輸出,小寫,共8 位,不足8位左邊添0

%20u --按十進位制 無符號數 輸出,佔20位。

2樓:網友

不管什麼編譯系統,long int始終是64bit,short int始終是32bit,會變的只有int而已。

應該採用第二種格式。lo和lx中的l是長型的識別符號,想輸出長型就必須帶上。

3樓:匿名使用者

int型資料長度是可變的(取決於字長),而long型資料長度為固定不變的4b,跟採用的編譯系統沒有關係。

4樓:網友

prinft這個問題建議參考本

5樓:

你可以下一個turbo c++的編譯系統,網上都有。

1、c語言中,應該在printf()函式中的格式字串中用什麼表示,才能輸出字元%; 5

6樓:隨便

printf("%就是熱心網友這個答案,好象因為%是轉義字元所以要這樣。

就象要輸出 '\就是printf("\

c語言中printf函式輸出格式問題

7樓:匿名使用者

printf("%6d",111);中的'-'表示輸出寬度在不滿6時,空格留在右邊(左齊),但是否留有空格是看不出來的,改為printf("%6ds",111);後,輸出結果應該是111 s,111和s之間有3個空格。

8樓:匿名使用者

printf("%6d",111);是---111,printf("%6d",111);是111---這個沒錯。

你那應該是notepad++的問題,或者你應該這樣測試線。

printf("0123456780123456789");

printf("[6d]",111);

printf("[6d]",111);

c語言printf函式使用的格式字元f格式符可以替代d格式符,那d格式符為什麼還存在

9樓:匿名使用者

當%f輸出整數時,會帶一大串0,比如輸出1,%f會為它添油加醋地加上一大堆0,而%d就是整數,不會輸出多餘地0,同時,使用%d還具有浮點數地截斷功能,慢慢體會。

c語言printf輸出格式問題

10樓:___杏ヽ姽晞

%03d的意思是,右對齊,左邊補0。所以輸出021。(正常情況下若是%d是輸出21吧。)

%0-3d的意思就是%-3d啊。本來是右對齊,但是加上負號後就變為了左對齊右邊補空格,所以就還是輸出21。

11樓:匿名使用者

-表示左對齊啊,總不能在右邊補零吧。

12樓:匿名使用者

這個-不是表示正負,而是一種對齊方式。

請哪位高人幫忙列舉標準c語言中輸出函式printf中的格式化字串的二部分內容的例子?

13樓:匿名使用者

printf():產生格式化輸出的函式。

printf函式的一般形式為:

int printf(const char *format,[argument]);

以上形式,我們在visual c++裡輸入「printf(」將會看到。

說明printf函式型別為整型,其返回值是整型值。

其值實際為printf控制輸出的字元數。

printf()函式實際上是將所有引數按字元輸出,根據該函式的引數1 (const char *format),我們不難理解。

scanf函式,與printf函式一樣,都被定義在裡,因此在使用scanf函式時要加上#include。它是格式輸入函式,即按使用者指定的格式從鍵盤上把資料輸入到指定的變數之中,其關鍵字最末一個字母f即為「格式」(format)之意。

scanf(格式控制,地址表列)

int scanf(char *format[,argument,..

「格式控制」的含義同printf函式;「地址表列」是由若干個地址組成的表列,可以是變數的地址,或字串的首地址。

scanf()函式返回成功賦值的資料項數,讀到檔案末尾出錯時則返回eof。

14樓:匿名使用者

比如%d 是表示整數 %s 表示字元。

%4d 也是表示整數 不過4代表的是再螢幕中顯示字元間的距離。

15樓:足智多謀

參考:

例子:sprintf(s, "d", 123); 產生"123"

我個人經常用於合成sql語句,和型別轉換。

c語言中printf列印字串的問題

16樓:匿名使用者

因為"hello world"不包含%字元,所以沒有差別,如果包含的話,後一種就危險了,歷史上有過這樣的漏洞造成巨大損失的……

17樓:金色潛鳥

printf("%s", hello world");

printf() 函式 有2 個 實際引數,第2個引數: "hello world" 是字串常量,存放在某記憶體區域。

第一個引數是格式,其中 %s 是輸出格式轉換。

執行時 要把 第2個引數 按 %s 的方式 作 格式轉換,然後輸出。

printf("hello world");

printf() 函式 有1 個 實際引數,第一個引數是格式 "hello world",格式中 無 %s 之類的 格式轉換,只需 直接印刷 hello world

兩個輸出的結果沒有什麼區別,都是 hello world 字樣。

但執行速度顯然 printf("hello world");快,因為它只有1個引數,且 不需 做 格式轉換,只需 直接印刷。

18樓:匿名使用者

你好!!

輸出的結果是一樣的,只是函式的應用格式不同第一個格式 printf( 格式控制 , 輸出表列 ) 這樣的格式更靈活,一般用於變數輸出。

第二個格式 printf( 輸出表列 ) 直接輸出內容,一般用於資訊提示。

19樓:匿名使用者

沒區別,只是接受的引數方式不一樣。

20樓:匿名使用者

上面是格式輸出,可用於陣列或指標指向的字串輸出,下面的直接輸出一串。

c語言中,輸入輸出函式中printf裡的格式控制符裡的標誌修飾符是什麼啊?

21樓:問尤龍

有很多,例如%d輸出十進位制整數,%f輸出十進位制小數,%c輸出字串。

還有其他的在網上都可以查到。

c語言printf函式的問題,C語言關於printf函式的問題 printf(「 d」),後面什麼都沒有,為什麼輸出的是上一個輸出的結果

printf d,d,d,d n a b c,a b c a b c a b c 因為你這段中的a b c執行完相當與將c的值賦予b,b的值再賦予a,相當於a 3,b 3,c 3。所以後面的結果與前面不同 你沒打錯吧!第一行結果輸出的是 3,1,0,0 啊!是你題目寫錯吧!是賦值 b c 就是c的值...

c語言中printf輸出為何都要加

n 是換行鍵,在 printf輸出函式中加入的話,利於顯示結果,否則連續輸出都連著,不好區分。 n 是換行的意思 以 開頭的是轉義字元 轉義字元主要用來表示那些用一般字元不便於表示的控制 n是換行輸出的意思,一般輸出的格式printf d n c 就是用十進位制形式輸出字元c,並且是換行輸出,你可以...

c語言的輸出格式控制問題,C語言的輸出格式控制問題。

心雲細雨 用十進位制整數來表示輸出的最少位數。若實際位數多於定義的寬度,則按實際位數輸出,若實際位數少於定義的寬度則補以空格 1 一般格式 printf 格式控制,輸出表列 例如 printf i d,ch c n i,ch 說明 1 格式控制 是用雙撇號括起來的字串,也稱 轉換控制字串 它包括兩種...