c語言輸入時d啥意思, d在c語言裡是什麼意思

2021-04-21 09:55:08 字數 4039 閱讀 1785

1樓:華仔

%d是代表十進位制數的意思,%*d 在c語言裡沒見過。

2樓:

跳過一些數字不儲存

如 scanf("%s%*d%s",a,b); 從鍵盤輸入裝置中 讀取兩個字串,跳過第一個串和第二個串的數字部分

3樓:匿名使用者

%*d指跳過某個輸入的內容 使下一個輸入的內容複製給緊接著的變數比如 下面程式 輸入 1 2 3 則輸出為 1 3 程式把2跳過了,直接把3複製給b

#include

#include

int main()

4樓:匿名使用者

%*d 中的*本身沒什麼意思,如果把* 用 1 2 3 4 5 。。。。替代就有意思了。 資料輸出時,*的值代表了輸出內容的長度。

例如:a = 34; printf("%5d,a); 則輸出的值為: 34 (34前有三個空格,加上34五個空格)

如果*的值小於真實值的話,為了確保資料的正確,輸出值與 printf("%d",a)一樣。

*代表了一個集合中的任意一個。

5樓:匿名使用者

%d是 以10進位制輸出

%*d 我就不知道了

%*d在c語言裡是什麼意思

6樓:非常可愛

c語言中%*d表示忽略第一個整數,而%*d中的*,是一個標誌符號,用來表示跳過它相應的回資料,表示輸出的資料區答和它對應的資料表示輸出的空格個數,從而使下一個輸入的內容複製給緊接著的變數。

c語言格式介紹:%d是輸出整型資料,%和格式字元組合在一起的作用是將輸出的資料轉換為指定的格式輸出。%d是帶符號整數,意思就是要以帶符號整數的格式列印result的值。

擴充套件資料%*d的使用

int index_t=1;

scanf("%*d",&index_t);

printf("%d",index_t);

//無論你怎麼輸入  獲得的值都為1

int index_t=1;

scanf("%d",&index_t);

printf("%d",index_t);

//無論你怎麼輸入  獲得的值都是你輸入的值

7樓:匿名使用者

1、%*d指跳過某bai個輸入的內容 使下一du個輸入的內zhi容複製給緊接著的變數。dao2、例如下面程式 輸入版 1 2 3  則輸出為 1 3  程式把2跳過了,直權接把3複製給b。

#include

#include

int main()

8樓:匿名使用者

一般輸出是這樣:

int num=123;

printf("%10d\n" , num ); //表示按最小資料寬度為10個字元輸出整數num

而如果10這裡版我們想用一個權變數來表示,則會採用:

int len=10 ;

int num=123;

printf("%*d\n" , len, num ); 輸出結果與上面相同。

9樓:匿名使用者

%d 表示有bai

符號十進位制整

du數, %c 表示字元。

這一類zhi符號是「

格式說明dao」用於格式輸入與

10樓:匿名使用者

%*d 表示忽略第一個整數

int a = 1;

int b = 2;

int c = 3;

printf( "%*d %d\n",a,b,c );

輸出 2 3

scanf("%*d%d",&a);

要求輸入兩個整數, 結果丟棄第一個整數, 第二內個賦值容給a變數

在c語言中c% 和 d% 是表示什麼意思?

11樓:四舍**入

%d 表示有符號十進位制整數, %c 表示字元。

這一類符號是「格式說明」用於格式輸入與格式輸出,就是我們常見的printf和scanf函式中在輸入輸出時,對不同型別的資料(如int,float,char等)要使用不同的格式說明。

擴充套件資料:

c語言中所有格式化型別的定義:

1、%d/i

接受整數值並將它表示為有符號的十進位制整數,i是老式寫法

2、%o

無符號8進位制整數(不輸出字首0)

3、%u

無符號10進位制整數

4、%x/x

無符號16進位制整數,x對應的是abcdef,x對應的是abcdef(不輸出字首0x)

5、%f(lf)

單精度浮點數和雙精度浮點數用f(lf在c99開始加入標準,意思和f相同)

6、%e/e

科學計數法表示的數,此處"e"的大小寫代表在輸出時用的「e」的大小寫

7、%g/g

有效位數,如%.8g表示單精度浮點數保留8位有效數字。

8、%c

字元型,可以把輸入的數字按照ascii碼相應轉換為對應的字元

9、%s/s

字串,輸出字串中的字元直至字串中的空字元(字串以'\0『結尾,這個'\0'即空字元)

10、%p

以16進位制形式輸出指標

11、%n

到此字元之前為止,一共輸出的字元個數,不輸出文字

12、%%

不進行轉換,輸出字元『%』(百分號)本身

12樓:孤星淚

scanf("%d",&a),是輸入一個整形數值給變數a,printf("%d",&a),是列印a的地址。

如果去掉&,變成printf("%d",a),就是列印整形變數a的值了。輸出時一般是不加&的。

望採納!!!!

13樓:匿名使用者

5條回答

\t是一個製表符, 也稱"一個tab", 即按下tab出現的字元, 一般在網頁下, 按下一個tab會出來4或5個空格, 佔4或5位元組, 在文字下, 按下tab只會出來一個對齊(一個tab), 佔一位元組.

而\d沒有這個轉義字元, 也就是說這是一個錯誤的寫法.

14樓:匿名使用者

應該是這樣的吧:

char c1,c2;//這裡才是指明c1,c2的型別為字元型。

int c1_ascii_code;//這裡指明 c1_ascii_cod為整型。

表示以字元的形式輸出,因為前面定義了c1,c2為字元型。

表示以整型的形式輸出,因為前面定義了1_ascii_code為整型。

15樓:onlyyouyou你

%d定義一種格式,d表示十進位制形式,&a的含義是變數a的地址,在輸入語句中就是把鍵盤讀入二個數,送到變數a的地址,即為a賦值

16樓:匿名使用者

格式化輸出c%,字串的輸出。

d%是十進位制的輸出。

17樓:匿名使用者

%c是字元型,%d是整型

18樓:匿名使用者

一個是字元型,一個是整形

19樓:匿名使用者

例:scanf("%3d%*4d%f"&x,&y);

當輸入流為

12345678765.43(回車)時

將把123送x(因為%3d),跳過4個字元(因為%*4d),把8765.43送y(因為%f).

因此,使用"*"將在輸入資料中跳過一項(各項一空格分隔),不賦值給任何變數,即虛讀.

%表明一個格式欄位的開始

格式符 d,i表示十進位制整數;x ,x表示十六進位制整數;o八進位制整數;f實數;e,e科學技術法;c字元;s字串.

20樓:律珂強晴雪

是輸出格式控制符,控制以什麼樣的方式輸出

c語言dd什麼意思,c語言中d是什麼意思

printf中的用法 會輸出以bai下內容到du螢幕 d表示要讀取後zhi面的一個引數的值dao輸出,第1個 d對應後回面的引數a變數的值,答會輸出1,然後按照字串內容輸出一個逗號和一個等號,再輸出變數b的值2 1,2 c語言中 d 是什麼意思 d是用來指定輸入和輸出時的資料型別和格式,表示 以十進...

c語言中10d10d是什麼意思

這部分 是在printf 中的吧?如果是,那麼第一個 10d輸出雙引號後面的第一個整型變數的值回,且佔 答10列的寬度,是原樣輸出到螢幕上,第二個 10d輸出第二個整型變數的值,也是佔10列寬度。c語言裡的 10d 是什麼意思?就是 後面加一個數字是什麼意思?精確度麼?我給你寫個簡單的c原始碼,你就...

c語言scanf輸入時為什麼不能用逗號隔開

c語言scanf輸入時能用逗號隔開,但是輸入資料的時候一定也要加上逗號。用scanf 讀取資料時,輸入的格式必須和scanf 的格式控制字串對應。對於標準輸入函式scanf來說,括號內的格式字串,也就是由 中的部分,除了 引導的格式字元之外,所有的其他字元必須在輸入資料時原樣原位置輸入。例如 sca...