1樓:
1、%ld表示資料按十進位制有符號長型整數輸入或輸出,如果是32位,輸出4位元組。
2、%d表示資料按十進位制有符號整型數輸入或輸出,如果編譯器32位,可以輸出8位元組。
示例:printf("%5d\n",1000);//預設右對齊,左邊補空格
printf("%-5d\n",1000);//左對齊,右邊補空格
printf("%+d%+d\n",1000,-1000);//輸出正負號
printf("%d%d\n",1000,-1000);//正號用空格替代,負號輸出
printf("%x%#x\n",1000,1000);//輸出0x
printf("%.0f%#.0f\n",1000.0,1000.0)//當小數點後不輸出值時依然輸出小數點
printf("%g%#g\n",1000.0,1000.0);//保留小數點後後的0
printf("%05d\n",1000);//前面補0
擴充套件資料
printf()函式的呼叫格式為:printf("《格式化字串》",《參量表》)。printf()是c語言標準庫函式,在stdio.
h中定義。輸出的字串除了可以使用字母、數字、空格和一些數字符號以外,還可以使用一些轉義字元表示特殊的含義。
格式化字串包含三種物件,分別為:
(1)字串常量;
(2)格式控制字串;
(3)轉義字元。
2樓:匿名使用者
c語言中,printf的%d可以輸出多少資料長度和%ld可以輸出分別如下:
一、printf中%d輸出的最大即是2的32次方個長度;
二、%ld輸出的最大即是2的64次方個長度。
3樓:wolf_騎士
32位處理器中:%d輸出的是2的32次方個長度,而%ld輸出的是2的64次方個長度。
4樓:
printf中%d輸出的最大即是2的32次方個長度;
而%ld輸出的最大即是2的64次方個長度。
c語言裡面的%ld、%d、%u都是什麼意思啊?
5樓:熱心網友
%ld,%d,%u都是格式說明符中的型別。它的作用是將輸入或者輸出的資料按照格式說明符指定的格式進行輸入或者輸出。
(1)%ld表示資料按十進位制有符號長型整數輸入或輸出。
(2)%d表示資料按十進位制有符號整型數輸入或輸出。
(3)%u表示資料按十進位制無符號整型數輸入或輸出。
格式說明符由%和格式字元組成。在乙個格式控制字串中可以有多個格式說明符,每一組格式說明符都是以%開始,以乙個格式字元作為結束。具體型別和所代表含義如下圖:
擴充套件資料:
當格式說明符限制了輸入或輸出的資料型別時,要與資料起始定義資料型別一一對應,否則會引起輸入或輸出錯誤。下面介紹一些基本的資料定義型別。
(1)void:宣告函式無返回值或無引數,宣告無型別指標,顯示丟棄運算結果。(c89標準新增)
(2)char:字元型型別資料,屬於整型資料的一種。(k&r時期引入)
(3)int:整型資料,表示範圍通常為編譯器指定的記憶體位元組長。(k&r時期引入)
(4)float:單精度浮點型資料,屬於浮點資料的一種。(k&r時期引入)
(5)double:雙精度浮點型資料,屬於浮點資料的一種。(k&r時期引入)
(6)_bool:布林型(c99標準新增)
(7)_complex:複數的基本型別(c99標準新增)
(8)_imaginary:虛數,與複數基本型別相似,沒有實部的純虛數(c99標準新增)
(9)_generic:提供過載的介面入口(c11標準新增)
6樓:低調額低調額
1、%d 十進位制有符號整數。
2、%u 十進位制無符號整數。
3、%ld 輸出long整數 。
4、%s 字串。
5、%c 單個字元。
6、%p 指標的值。
7、%e 指數形式的浮點數。
8、%x, %x 無符號以十六進製制表示的整數。
9、%0 無符號以八進位制表示的整數。
10、%g 自動選擇合適的表示法。
擴充套件資料精度指定:
* d、o、i、 u、x 或 x 轉換的最少數字顯示位數。
* e 和 f 轉換的基數字元後的最少數字顯示位數。
* g 轉換的最大有效數字位數。
* s 轉換中字串的最大列印位元組數目。
包含需要輸出的資料,可以是常量(字元常量、數字常量、字串常量),變數,以及表示式。此處的資料應當與前面的format中的格式控制符一一對應(如果不對應會產生錯誤)。
7樓:匿名使用者
%d 十進位制有符號整數
%u 十進位制無符號整數
%f 浮點數
%s 字串
%c 單個字元
%p 指標的值
%e 指數形式
的浮點數
%x, %x 無符號以十六進製制表示的整數
%0 無符號以八進位制表示的整數
%g 自動選擇合適的表示法
可以在"%"和字母之間加小寫字母l, 表示輸出的是長型數。
%ld 表示輸出long整數
%lf 表示輸出double浮點數
可以在"%"和字母之間插進數字表示最大場寬。
例如: %3d 表示輸出3位整型數, 不夠3位右對齊。
%9.2f 表示輸出場寬為9的浮點數, 其中小數字為2, 整數字為6,
小數點佔一位, 不夠9位右對齊。
%8s 表示輸出8個字元的字串, 不夠8個字元右對齊。
如果字串的長度、或整型數字數超過說明的場寬, 將按其實際長度輸出。
但對浮點數, 若整數部分位數超過了說明的整數字寬度, 將按實際整數字輸出;
若小數部分位數超過了說明的小數字寬度, 則按說明的寬度以四捨五入輸出。
另外, 若想在輸出值前加一些0, 就應在場寬項前加個0。
例如: %04d 表示在輸出乙個小於4位的數值時, 將在前面補0使其總寬度
為4位。
如果用浮點數表示字元或整型量的輸出格式, 小數點後的數字代表最大寬度,
小數點前的數字代表最小寬度。
例如: %6.9s 表示顯示乙個長度不小於6且不大於9的字串。若大於9, 則
第9個字元以後的內容將被刪除。
可以控制輸出左對齊或右對齊, 即在"%"和字母之間加入乙個"-" 號可
說明輸出為左對齊, 否則為右對齊。
例如: %-7d 表示輸出7位整數左對齊
%-10s 表示輸出10個字元左對齊
8樓:匿名使用者
這個是格式輸出控制符,給你乙個完整的:
%d 輸出有符號10進製整數
%i 輸出有符號10進製整數
%o 輸出無符號8進製整數
%u 輸出無符號10進製整數
%x 輸出無符號的16進製制數字,並以小寫abcdef表示%x 輸出無符號的16進製制數字,並以大寫abcdef表示%f/f 輸出浮點數
%e/e 輸出用科學表示格式的浮點數
%g 使用%f和%e表示中的總的位數表示最短的來表示浮點數 g 同g格式,但表示為指數
%c 輸出單個字元
%s 輸出字串
%s 輸出wchar_t字元(寬字元)型別字串%% 輸出百分號本身
9樓:匿名使用者
%d 短整形,一般佔兩個位元組
%u 無符號短整形
%ld 長整形,一般佔四個位元組
10樓:匿名使用者
%ld 長整形,一般佔四個位元組 long型別
%d 短整形,一般佔兩個位元組 int型別
%u 無符號短整形 shint型別
11樓:匿名使用者
%ld 有符號長整型
%d 有符號整型
%u 無符號整型
12樓:匿名使用者
%ld是double輸出表示形式
%d是int輸出表示形式
13樓:安徽新華電腦
%u 無符號10進製整數
c語言中的printf語句printf蘋果的價格為
想念你的那個誰 12f表示輸出時的資料佔12個字元寬度,由於沒有指定小數點位數所以預設顯示6位小數,即若是 f則顯示123.456000,這個顯示一共10位 包含小數點 與 12f要求的12位寬度還差2個字元寬度,就在前面新增兩個空格 如果是 012f,則會顯示00123.456000,即那兩個空格...
c語言中有,C語言中有printf 3 0f f6 1f n , fahr,celsius 其中 是什麼意思?
printf 3.0f f6.1f n fahr,celsius 3.0f 的意思是用3位浮點型數來輸出變數fahr的值 小數位為零 f6.1f n 的意思是用6位小數點為1位的浮點型數來輸出變數celsius的值.其中的小數點前後的兩位數分別表示要輸出變數的總位數和它的小數位數。 格式說明的字首 ...
c語言中printf輸出float和double都用f麼scanf又
答 1.c語言中printf輸出float和double都可以用 f,而double型資料還可以用 lf。2.scanf當中若是對雙精度的變數賦值是必須是 後跟lf,而printf當中可以用 f也可以用 lf沒有限制。拓展資料 c語言中的格式控制符 d十進位制有符號整數 u十進位制無符號整數 f浮點...