1樓:匿名使用者
就是對於輸出格式的限制
%m.nd :整數,m目標是位數,n表示小數位數。
同理有%m.nf :浮點數的情況
。。希望對你有幫助
2樓:網事如風
d格式:用來輸出十進位制整數。有以下幾種用法:
%d:按整型資料的實際長度輸出。
%nd:n為指定的輸出欄位的寬度。如果資料的位數小於n,則左端補以空格,若大於n,則按實際位數輸出。
%ld:輸出長整型資料。
補充一點其他的:
o格式:以無符號八進位制形式輸出整數。對長整型可以用"%lo"格式輸出。同樣也可以指定欄位寬度用「%mo」格式輸出。
例:main()
執行結果:-1,177777
程式解析:-1在記憶體單元中(以補碼形式存放)為(1111111111111111)2,轉換為八進位制數為(177777)8。
x格式:以無符號十六進位制形式輸出整數。對長整型可以用"%lx"格式輸出。同樣也可以指定欄位寬度用"%mx"格式輸出。
u格式:以無符號十進位制形式輸出整數。對長整型可以用"%lu"格式輸出。同樣也可以指定欄位寬度用「%mu」格式輸出。
c格式:輸出一個字元
s格式:用來輸出一個串。有幾中用法
%s:例如:printf("%s", "china")輸出"china"字串(不包括雙引號)。
%ms:輸出的字串佔m列,如字串本身長度大於m,則突破獲m的限制,將字串全部輸出。若串長小於m,則左補空格。
%-ms:如果串長小於m,則在m列範圍內,字串向左靠,右補空格。
%m.ns:輸出佔m列,但只取字串中左端n個字元。這n個字元輸出在m列的右側,左補空格。
%-m.ns:其中m、n含義同上,n個字元輸出在m列範圍的左側,右補空格。如果n>m,則自動取n值,即保證n個字元正常輸出。
f格式:用來輸出實數(包括單、雙精度),以小數形式輸出。有以下幾種用法:
%f:不指定寬度,整數部分全部輸出並輸出6位小數。
%m.nf:輸出共佔m列,其中有n位小數,如數值寬度小於m左端補空格。
%-m.nf:輸出共佔n列,其中有n位小數,如數值寬度小於m右端補空格。
e格式:以指數形式輸出實數。可用以下形式:
%e:數字部分(又稱尾數)輸出6位小數,指數部分佔5位或4位。
%m.ne和%-m.ne:m、n和」-」字元含義與前相同。此處n指資料的數字部分的小數位數,m表示整個輸出資料所佔的寬度。
g格式:自動選f格式或e格式中較短的一種輸出,且不輸出無意義的零。
%*c%c在c語言中是什麼意思
3樓:噓
%c:讀入一個字元。
%*c:讀入一個字元,但忽略它(即不賦值給任何變數)。
c語言%的其他應用含義 :
1、%f,%f,%e,%e,%g,%g 用來輸入實數,可以用小數形式或指數形式輸入。
2、%d 讀入十進位制整數。
3、%p 讀入一個指標。
4、%s 讀入一個字串,遇空格、製表符或換行符結束。
4樓:零鴻福鬆甘
這是兩個運算子擺放在一起而已
「=」是賦值運算子
「!」邏輯非運算子,邏輯操作符一般將其運算元視為條件表示式,返回結果為bool型別:首先對其運算元求值,若結果為0,則條件為假(false),否則為真(true)
優先順序上「!」先於「=」
所有比如有下面的式子
inti;
i=!5;
這個要怎麼理解呢?
1.根據運算子優先順序,!先於=
2.首先5作為!的運算元,求值!5的結果是bool型的false3.然後false隱士轉換成int型,即04.所以i裡面的值是整形0
5樓:揭影段凌霜
在c語言中,&有三種作用,分別如下:
1.取地址。單目運算子。用來取一個變數的地址。
比如int i, *p;
p = &i;//這裡的&作用是取變數i的地址。
2.位操作中的與操作運算子。
也就是常說的and操作,雙目運算子。
計算的時候按位計算,&兩邊運算元對應位上全為1時,結果的該位值為1。否則該位值為0
比如0x12&0x23
轉為二進位制為:
b00010010&b00100011,
按位計算結果為b00000010,
即結果為0x02。
3.當兩個&&一起用的時候,表示為邏輯運算中的與運算。
邏輯運算結果只有0和1兩種結果。
一般在&&兩邊是兩個邏輯表示式。
當兩個表示式值均為1時,&&運算結果為1,否則為0。
比如2>1
&&0<1
這個的值為1&&1=1。
1>2&&2>0
這個值為0&&1=0。
1>2&&2>3
這個值為0&&0=0。
6樓:諸葛易綠倪奧
原發布者:醬油灬到處飛
《c語言程式設計》複習提綱
一、單項選擇題和填空題的知識點1、函式是c程式的主要組成部分,函式是c程式的基本單位。一個c語言程式是由一個或多個函式組成的,其中必須包含一個main函式(且只能有一個main函式)。2、程式總是從main函式開始執行的。
c語言本身不提供輸入輸出語句。3、識別不同的常量。(1)整型常量,如100,0,-12(2)實型常量,有兩種表示形式。
第一,十進位制小數形式,如12.45、-56.79。
第二,指數形式,即科學計數法。如12.34e-4,其中,字母e前面的部分稱為尾數,可以用實型資料表示,後面的部分稱為指數,只能用整型資料表示,而字母e既可以是小寫的e,也可以是大寫的e。
(3)字元常量,有兩種形式:普通字元和轉義字元。普通字元如』a』,注意字元常量中只能包含一個字元。
轉義字元是以字元\開頭,如』\n』,注意它表示的是一個字元。(4)字串常量,如」nanjing」。(5)符號常量,是用#define指令定義的。
如#definepi3.1416。一旦定義以後,凡是使用pi的地方,實際上使用的3.
1416。4、合法識別符號和非法識別符號的識別。5、6、%運算子要求參加運算的運算物件(即運算元)為整數,結果也是整數。
如8%3的結果為2。7、除%以外的運算子的運算元都可以是任何算術型別。8、自增、自減運算子的使用。
參見p53的內容和例子。(單選)9、不同型別資料間的混合運算。參見p54的內容和例子。
10、賦值過程中的型別轉換。參見p62的內容和例子。(單選)11、o格式符的使用:以八進
c語言中,%m.nf,%nd這些m,n表示什麼意思,求詳細講解!
7樓:四舍**入
%m.n表示輸出寬度為m且小數點後保留n位的欄位,%n表示輸出寬度為n的欄位。
例如:float p = 3345.67;int a = 732;
printf(「%3.1f」,p);
printf("%10.3f",p);
printf("%2d",a);
printf("%10d",a);
#3345.7#
#3345.670#
#732#
#732#
c語言中 %*c 是什麼意思?
8樓:熱詞課代表
最近」盤「字很流行,盤是什麼意思?為什麼能成為網路熱詞?
9樓:孔培勝羅婉
具體來是有3方面:
1。定義時
指明某個變數是指標變數
如int
*p;表示p是指標變數,裡面存放的是某個變數的地址2。非定義
*表示地址變數指向的變數;如:*p=a;表示將a變數的值賦予p作為地址指向的變數中
3。作為運算子
a*b表示a乘於b
10樓:匿名使用者
scanf函式中的格式控制符:%*c
其中%c是讀一個字元,而中間的*號是跳過一個字元。意思就是讀取一個字元但並不賦值給變數。
下面是詳細的格式說明,請參考:
%a-----------------讀入一個浮點值(僅c99有效)%a-----------------同上%c-----------------讀入一個字元%d-----------------讀入十進位制整數%i-----------------讀入十進位制,八進位制,十六進位制整數
l/l:長度修飾符----輸入"長"資料
h:長度修飾符------輸入"短"資料
w:整型常數--------指定輸入資料所佔寬度*: 星號-----------空讀一個資料
11樓:頓靜段水兒
scanf("%c",&ch);
%c表示接受一個字元
%d表示一個整數
%s表示一個字串
在printf("%c",ch)中也是一樣
12樓:麴飛睢可
在什麼方面..請補充問題
動漫的話是《叛逆的勒魯什》的女主角
或者多種英文的縮寫
13樓:魅影
其中%c是讀一個字元,而中間的*號是跳過一個字元。意思就是讀取一個字元但並不賦值給變數。
14樓:疾風王者兵
莫非是 除以c指標指的值 的餘數。。。。。。
15樓:昔祺俟柔懷
c語言是相對於b語言的(之前還有a語言),代表比他更先進它由早期的編版程語言bcpl(basic
combined
programming
language)發展演變而權來,在2023年,at&t貝爾實驗室的ken
thompson根據bcpl語言設計出較先進的並取名為b的語言,最後導致了c語言的問世。
c語言中%d,%nd,%f,%lf,%c,%o,%x %e這個幾個符號都表示什麼?
16樓:小夏在深圳
c語言中%d,%nd,%f,%lf,%c,%o,%x %e這個幾個符號的表示意思如下:
1、%a(%a) 表示浮點數、十六進位制數字和p-(p-)記數法(c99)。
2、%c 表示字元。
3、%d表示有符號十進位制整數。
4、%f 表示浮點數(包括float和doulbe)。
5、%e(%e)表示 浮點數指數輸出[e-(e-)記數法]。
6、%g(%g) 表示浮點數不顯無意義的零"0"。
7、%i表示有符號十進位制整數(與%d相同)。
8、%u表示無符號十進位制整數。
9、%o表示八進位制整數 e.g. 0123。
10、%x(%x)還是十六進位制整數 e.g. 0x1234。
11、%p 表示指標。
12、%s表示字串。
擴充套件資料
1、%:表示格式說明的起始符號,不可缺少。
2、-:有-表示左對齊輸出,如省略表示右對齊輸出。
3、0:有0表示指定空位填0,如省略表示指定空位不填。
4、m.n:m指域寬,即對應的輸出項在輸出裝置上所佔的字元數。n指精度。用於說明輸出的實型數的小數位數。為指定n時,隱含的精度為n=6位。
5、h:l對整型指long型,對實型指double型。h用於將整型的格式字元修正為short型。
17樓:我是歌手
我幫你總結了一些表示輸出型別的格式字元:
1、%d-以十進位制形式輸出帶符號整數;
2、%o-以八進位制形式輸出無符號整數(不輸出字首o);
3、%x-以十六進位制形式輸出無符號整數(不輸出字首ox);
4、%u-以十進位制形式輸出無符號整數;
5、%f-以小數形式輸出單、雙精度實數;
6、%e-以指數形式輸出單、雙精度實數;
7、%g-以%f%e中較短的輸出寬度輸出單、雙精度實數;
8、%c-輸出單個字元;
9、%s-輸出字串;
下面給出一些常用符號的含義:
1、!-表示邏輯非或者取反;
2、#-表示預編譯;
3、%-在輸入輸出格式化字串中根據表面的字母表示特定的資料型別;
4、^-表示異或操作;
5、&-表示引用或取地址;
6、*-表示乘或取值;
7、[ ]-取下標;
8、-表示**段;
c語言中 什麼意思啊,在c語言中 是什麼意思
這是兩抄個運算子擺放在一起而已 bai 是賦值運算子 邏輯 du非運算子,邏zhi輯操作符一 dao般將其運算元視為條件表示式,返回結果為bool型別 首先對其運算元求值,若結果為0,則條件為假 false 否則為真 true 優先順序上 先於 所有比如有下面的式子 int i i 5 這個要怎麼理...
c語言中是什麼意思,C語言中 是什麼意思
等於的意思 是賦值的意思。只要理解到 賦值不是等於 就能分辨了。比如 int a a 2 賦值,讓a的值變成2 a原來是多少是不知道的 if a 3 判斷 a是否等於3,此時a的值仍然是2a 這是一個邏輯符號,也就是說,結果是真或者假.a b 當a與b相等時是真,否則為假.還有,迴應一下klboy1...
在c語言中巨集是什麼意思在C語言中巨集是什麼意思?
簡單來說 巨集定義又稱為巨集代換 巨集替換,簡稱 巨集 是c提供的三種預處理功能的其中一種。說明 1 巨集名一般用大寫 2 使用巨集可提高程式的通用性和易讀性,減少不一致性,減少輸入錯誤和便於修改。例如 陣列大小常用巨集定義 3 預處理是在編譯之前的處理,而編譯工作的任務之一就是語法檢查,預處理不做...