㈠ c語言中 printf 後面%f 和%7.2f有什麼區別 一般什麼時候要在%和格式符中間加
區別%f是默認輸出,應該是小數點後6位,%7.2f是輸出小數點後2位,數據位寬是7位。操作方法如下:
1、首先新建一個printf項目,如圖所示。
㈡ c語言中%d!是什麼意思
%d是用來指定輸入和輸出時的數據類型和格式,表示「以十進制整數的形式輸出」。
%a浮點數、十六進制數字和p-記數法(C99)
%A浮點數、十六進制數字和p-記法(C99)
%c 一個字元(char)
%C 一個ISO寬字元
%d有符號十進制整數(int)(%ld、%Ld:長整型數據(long),%hd:輸出短整形。)
%e浮點數、e-記數法
%E浮點數、E-記數法
%f 單精度浮點數(默認float)、十進制記數法(%.nf 這里n表示精確到小數位後n位.十進制計數)
%g根據數值不同自動選擇%f或%e.
%G根據數值不同自動選擇%f或%e.
%i有符號十進制數(與%d相同)
%o無符號八進制整數
%p指針
%s 對應字元串char*(%s == %hs == %hS 輸出 窄字元)
%S 對應寬字元串WCAHR*(%ws == %S 輸出寬字元串)
%u 無符號十進制整數(unsigned int)
%x使用十六進制數字0f的無符號十六進制整數
%X 使用十六進制數字0f的無符號十六進制整數
%% 列印一個百分號
%I64d用於INT64 或者long long
%I64u用於UINT64 或者unsigned long long
%I64x用於64位16進制數據
①%:表示格式說明的起始符號,不可缺少。
②-:有-表示左對齊輸出,如省略表示右對齊輸出。
③0:有0表示指定空位填0,如省略表示指定空位不填。
④m.n:m指域寬,即對應的輸出項在輸出設備上所佔的字元數。n指精度。用於說明輸出的實型數的小數位數。為指定n時,隱含的精度為n=6位。
⑤l或h:l對整型指long型,對實型指double型。h用於將整型的格式字元修正為short型。
㈢ C語言中printf輸出float和double都用%f么(scanf又如何)
答:
1.C語言中printf輸出float和double都可以用%f,而double型數據還可以用%lf。
2.scanf當中若是對雙精度的變數賦值是必須是%後跟lf,而printf當中可以用%f也可以用%lf沒有限制。
拓展資料:
c語言中的格式控制符:
%d十進制有符號整數
%u十進制無符號整數
%f浮點數
%s字元串
%c單個字元
%p指針的值
%e指數形式的浮點數
%x,%X無符號以十六進製表示的整數
%0無符號以八進製表示的整數
%g自動選擇合適的表示法
㈣ C語言中printf("%d*%d=%d ", i,j,i*j)是什麼意思
printf("%d*%d=%d ", i,j,i*j)意思是輸出類似於乘法算式的內容。
printf()為輸出函數,輸出括弧中有「」的這部分內容。
%d為整型的佔位符,*為C語言中乘法的運算符號,%d*%d的意思是為兩個整型數據佔位。
i,j,j*i為三個要輸出的變數,並且直辯塌接輸出i*j的銷灶鍵結果。前面所有%d對應著後面i,j,j*i的位置。
(4)c語言printf動態佔位符擴展閱讀:
printf()函數的挪用式樣為: printf("<式樣化字元串>",<參數表>);
其中式樣化字元串包括兩部分內容: 一部分是正常字元, 這些字元將按原樣輸出;另一部分是式樣化規定字元, 以"%"開端, 後跟一個或幾個規定字元, 用來確定輸出內容式樣。
參量表是需求輸出的一系列參數, 其個數務必與式樣化字元串所闡明的輸出參數個數一樣多, 各參數之間用","分開, 且順序逐一對應, 不然將會出現意想不到的過失。
注意:函數printf從右到左壓棧,然後將先讀取放到棧底,最後讀取的放在棧頂,處理時候是從棧頂開始的,所以我們看見的結果是虧巧,從右邊開始處理的。
參考資料來源:網路-printf()
㈤ c語言編程什麼時候printf後用%d,什麼時候不用%d
%d就是穗局灶一個「佔位符」,d表示整型數臘則據,%d表示為一個整型數據佔一個位置。
比如:
printf("%disanumber",10);
//以上代碼會輸出:10is猜扮anumber
假如你沒有這個%d,比如:
printf("isanumber",10);
//以上代碼會輸出:isanumber
㈥ C語言的%ld、%d、%U是啥意思啊
這幾個都是C語言格式化輸入輸出時使用的格式符號。其中%U為誤寫,實際為%u。
格式化輸出函數包括printf, fprintf, sprintf等等。
格式化輸入函數包括scanf, fscanf, sscanf等等。
這類函數在輸入輸出的時候都有一個參數為格式化字元串(format_str), 裡面介紹了輸入輸出字元串的格式,當需要輸入輸出變數值時,就需要用對應的格式化字元來替代。
題目中提到的三種格式分別對應:
%ld對應long型,即長整型。
%d對應int型,即整型。
%u對應unsigned int型,即無符號整型。
除此以外,還有如下常見的類型。
%hd對應short型,即短整型。
%hu對應unsigned short型,即無符號短整型。
%f對應float型,即單精度浮點型。
%lf對應double型,即雙精度浮點型。
%c對應char型,即字元型。
%s對應char *型,即字元指針/字元數組(均可稱為字元串)。
%x對應int型,不過是以16進制輸入輸出。
%lx對應long型,同樣是16進制形式。
以下是一個簡單的例子:
#include<stdio.h>
intmain()
{
inti;
longl;
unsignedintu;//定義三個不同類型的變數。
scanf("%d%ld%u",&i,&l,&u);//格式化輸入三種變數,每個對應自己的類型。
printf("i=%d ",i);
printf("l=%ld ",l);
printf("u=%u ",u);//分行格式化輸出三個變數的值。
return0;
}
如果輸入1 2 3
將輸出
i=1
l=2
u=3
㈦ c語言 printf中的 %c、%d、%s、%…… 是什麼意思
這一類符號是「格式說明」,用於格式的輸入與格式的輸出,就是當printf和scanf函數中在輸入輸出時,對不同類型的數據(如int,float,char等)要使用不同的格式來進行說明。
%d,用來輸出十進制整數。
%f,用來輸出實數(包括單,雙精度),以小數形式輸出,默認情搭並況下保留小數點6位。
%c,用來輸出一個字元。
%s,用來輸出一個字元串。
(7)c語言printf動態佔位符擴展閱讀:
格式說明由「%」和格式字元組成,如%d%f等。它的作用是將輸出的數據轉換為指定帆祥的格式輸出。格式說明總是由「%」字元開始的。
格知轎跡式字元有d,o,x,u,c,s,f,e,g等。
如%d整型輸出,%ld長整型輸出,%o以八進制數形式輸出整數,%x以十六進制數形式輸出整數,或輸出字元串的地址。
%u以十進制數輸出unsigned型數據(無符號數)。注意:%d與%u有無符號的數值范圍,也就是極限的值,不然數值列印出來會有誤。
%.100f用來輸出實數,保留小數點100位。
%e以指數形式輸出實數。
%g根據大小自動選f格式或e格式,且不輸出無意義的零。
㈧ C語言 printf 佔位符問題
printf("7.2%f",x);佔7位,保留兩位小數
㈨ C語言裡面,%d %c %f 分別是什麼意思怎麼用
%d是用來輸出十進制整型數據的實際長度輸出;
%c是以字元形式輸出,只輸出一個字元;
%f是以小數形式輸出單、雙精度度數,隱含輸出6位小數。
例子:
int a=123;
CString temp;
// %d是十進制整數(int)
temp.Format(「輸出:%d」,a);
::MessageBox(NULL,temp,"信息",0);
信息框會顯示123
%d是顯示10進制的整數,%c是顯示單個字元,%f是顯示浮點數(可簡單的認為是小數的一種) printf("%d %c %f", 5
, 'A' , 2.5 )
拓展資料
這些是格式聲明,格式聲明由「%」和格式字元組成。
常用的格州伏式字元有:
1)d格式符拍跡州,用來輸出一個有符號的十進制整數;
2)c格式符,用來輸出一個字元;
3)s格式符,用來輸出一個字元串;
4)f格式符,用來輸出實數;
5)e格式符,用格式聲明%e指定以指數形式輸出實數;
6)i格式符,作用跟d格式符一樣,不過襲蔽習慣用%d而少用%i;
7)o格式符,以八進制整數形式輸出;
8)x格式符,以十六進制數形式輸出整數。