1樓:月兒
c 語言中%是一種表達方式,程式設計,自然也就有輸入輸出,那麼每一座城樓總也會需要進行一個安檢,所以%主要辨別個種資料型別的一種表達方式。
方法/步驟
%f,%f,%e,%e,%g,%g 用來輸入實數,可以用小數形式或指數形式輸入。
int c=1.2;
int c=400;
int c=55.434343;
%c 讀入一個字元。
char c=a;
char c=b;
char c=c;
%d 讀入十進位制整數。
int c=100;
int c=2;
int c=55;
%p 讀入一個指標。
int c=*c;
%s 讀入一個字串,遇空格、製表符或換行符結束。
char c=;
參考資料c語言中%是什麼意思 %是一種表達方式.太平洋電腦網[引用時間2017-12-23]
2樓:匿名使用者
%d是佔位符,
%是引導符,d表示十進位制整數的形式
例如我用鍵盤輸入一個整數給變數a
寫成:scanf("%d",&a);%d 佔得就是a的位再如我在顯示器上輸出變數a的值
寫成:printf("%d",a);%d就是輸出的時候的佔位符,佔a的位 表示以十進位制整數形式輸出a
3樓:匿名使用者
->是一個整體,它是用於指向結構體、c++中的class等含有子資料的指標用來取子資料。換種說法,如果我們在c語言中定義了一個結構體,然後申明一個指標指向這個結構體,那麼我們要用指標取出結構體中的資料,就要用到「->」.
舉個例子:
struct data
; /*定義結構體*/
struct data * p;/*定義結構體指標*/
struct data a = ;/*宣告變數a*/
int x;/*宣告一個變數x*/
p = &a ; /*讓p指向a*/
x = p->a;/*這句話的意思就是取出p所指向的結構體中包含的資料項a賦值給x*/
/*由於此時p指向a,因而 p->a == a.a,也就是1*/
對於一開始的問題 p = p->next;這應該出現在c語言的連結串列,這裡的next應該是一個與p同型別的結構體指標,其定義格式應該是:
struct data
;/*定義結構體*/
…………
main()
連結串列指標是c語言的一個難點,但也是重點,學懂了非常有用。要仔細講就必須先講變數、指標。
什麼是變數?所謂變數,不要淺顯的認為會變得量就是變數。套用我們院長的問話:
「教室變不變?」變,因為每天有不同的人在裡面上課,但又不變,因為教室始終在那,沒有變大或變小。這就是變數:
有一個不變的地址和一塊可變的儲存空間。正常情況下,我們只看到變數這個房間裡面的東西,也就是其內容,但不會關注變數的地址,但是c語言的指標,就是這個房間的地址。我們宣告變數就相當於蓋了間房子存放東西,我們可以直接**房子裡的東西,而宣告指標,就是相當於獲得了一個定位器,當用指標指向某個變數時,就是用指標給變數定位,以後我們就可以用指標找到他所「跟蹤」的變數並可以獲得裡面的內容。
那結構體呢?結構體就相當於是有好幾個房子組成的別墅,幾個房子繫結在一起使用。假設現在有很多這種別墅分佈在一個大迷宮裡,每間別墅裡都有一間房子。
裡面放了另一個別墅的位置資訊,現在你手拿定位器找到了第一棟別墅,從裡面得到了你想要的東西(連結串列的資料部分),然後把下一棟別墅的位置計入你的定位器(p = p->next),再走向下一棟別墅……如此走下去,知道走到某地下一棟別墅資訊沒有了(p->next == null),你的旅行結束。這就是連結串列一次遍歷的過程。現在你能明白 p=p->next的含義了吧!
寫了這麼多。希望你能明白。
如果想學好c和c++,連結串列和指標必須熟練掌握!
c語言裡面的%ld、%d、%u都是什麼意思啊?
4樓:熱心網友
%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標準新增)
5樓:低調額低調額
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中的格式控制符一一對應(如果不對應會產生錯誤)。
6樓:匿名使用者
%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個字元左對齊
7樓:匿名使用者
這個是格式輸出控制符,給你一個完整的:
%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字元(寬字元)型別字串%% 輸出百分號本身
8樓:匿名使用者
%d 短整形,一般佔兩個位元組
%u 無符號短整形
%ld 長整形,一般佔四個位元組
9樓:匿名使用者
%ld 長整形,一般佔四個位元組 long型別
%d 短整形,一般佔兩個位元組 int型別
%u 無符號短整形 shint型別
10樓:匿名使用者
%ld 有符號長整型
%d 有符號整型
%u 無符號整型
11樓:匿名使用者
%ld是double輸出表示形式
%d是int輸出表示形式
12樓:安徽新華電腦
%u 無符號10進位制整數
c語言中%d!是什麼意思
13樓:啦啦啦咯哦
%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語言中12d是什麼意思,C語言中 12d是什麼意思
爽朗的花小風 是輸出12位整型數,不夠12位按右對齊。d是c語言中printf 函式的輸出格式控制符,表示輸出十進位制有符號整數。md m為指定的輸出欄位的寬度。如果資料的位數小於m,則左端補以空格,若大於m,則按實際位數輸出。格式控制總是以格式宣告開始,也就是以 號開始,可以在 和字母之間插進數字...
在C語言中是什麼意思,C語言中 c 是什麼意思?
勢如雲 這是c語言的邏輯運算子 異或 這個 講的非常詳細,我摘抄了一些,詳細的你看以看看。有很例子,好懂!邏輯運算子把各個運算的變數 或常量 連線起來組成一個邏輯表示式。邏輯運算子有4個,它們分別是 邏輯非 邏輯或 邏輯與 異或 在位運算裡面還有 位與 位或 的運算。什麼是邏輯運算 邏輯運算用來判斷...
c語言中extern是什麼意思,在C語言中標頭檔案的extern是什麼意思呢?
extern 宣告的函式是在外部定義的函式例項,最常見的就是通過extern定義在win32 dll定義的非託管函式。 取經人取經 就是全域性變數的意思,在建立工程的情況下,其他檔案也可以呼叫這個變數。 陳振龍 用了extern,就表示這個變數是全域性的和動態的,不存在使用哪一個的問題.比如3號檔案...