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輸出字串。 還有其他的在網上都可以查到。 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的值... n 是換行鍵,在 printf輸出函式中加入的話,利於顯示結果,否則連續輸出都連著,不好區分。 n 是換行的意思 以 開頭的是轉義字元 轉義字元主要用來表示那些用一般字元不便於表示的控制 n是換行輸出的意思,一般輸出的格式printf d n c 就是用十進位制形式輸出字元c,並且是換行輸出,你可以... 心雲細雨 用十進位制整數來表示輸出的最少位數。若實際位數多於定義的寬度,則按實際位數輸出,若實際位數少於定義的寬度則補以空格 1 一般格式 printf 格式控制,輸出表列 例如 printf i d,ch c n i,ch 說明 1 格式控制 是用雙撇號括起來的字串,也稱 轉換控制字串 它包括兩種...c語言printf函式的問題,C語言關於printf函式的問題 printf(「 d」),後面什麼都沒有,為什麼輸出的是上一個輸出的結果
c語言中printf輸出為何都要加
c語言的輸出格式控制問題,C語言的輸出格式控制問題。