⑴ c語言中printf()後的括弧裡面的怎麼寫,表示什麼
int printf(const char *format,[argument]);
format 參數輸出的格式,定義格式為:
%[flags][width][.perc] [F|N|h|l]type
規定數據輸出方式,具體如下:
1.type 含義如下:
d 有符號10進制整數
i 有符號10進制整數
o 有符號8進制整數
u 無符號10進制整數
X/x 有符號16進制整數
F/f 浮點數
E/e 用科學表示格式的浮點數
g 使用%f和%e表示中的總的位數表示最短的來表示浮點數 G 同g格式,但表示為指數
c 單個字元
s 字元串
% 顯示百分號本身
p 顯示一個指針,near指針表示為:XXXX
far 指針表示為:XXXX:YYYY
n 相連參量應是一個指針,其中存放已寫字元的個數
2.flags 規定輸出格式,取值和含義如下:
無 右對齊,左邊填充0和空格
+ 左對齊,右邊填充空格
- 在數字前增加符號 + 或 -
一個空格 只對負數顯示符號
# 當type=c,s,d,i,u時沒有影響
type=o,x,X時,在數值前增加'0'字元
type=e,E,f時,總是使用小數點
type=g,G時,除了數值為0外總是顯示小數點 3.width 用於控制顯示數值的寬度,取值和含義如下n(n=1,2,3...) 寬度至少為n位,不夠以空格填充
0n(n=1,2,3...) 寬度至少為n位,不夠左邊以0填充 * 格
式列表中,下一個參數還是width 4.prec 用於控制小數點後面的位數,取值和含義如下:
無 按預設精度顯示
0 當type=d,i,o,u,x時,沒有影響
type=e,E,f時,不顯示小數點
n(n=1,2,3...) 當type=e,E,f時表示的最大小數位數
type=其他,表示顯示的最大寬度 .*
格式列表中,下一個參數還是width
5.F|N|h|l 表示指針是否是遠指針或整數是否是長整數
F 遠指針
n 近指針
h短整數或單精度浮點數
l 長整數或雙精度浮點數
1.一般格式
printf(格式控制,輸出表列)
例如:printf("i=%d,ch=%c\n",i,ch);
說明:
(1)「格式控制」是用雙撇號括起來的字元串,也稱「轉換控制字元串」,它包括兩種信息:
①格式說明:由「%」和格式字元組成,它的作用是將輸出的數據轉換為指定的格式輸出。
②普通字元,即需要原樣輸出的字元。
(2)「輸出表列」是需要輸出的一些數據,可以是表達式
(3)printf函數的一般形式可以表示為
printf(參數1,參數2,……,參數n)
功能是將參數2~參數n按參數1給定的格式輸出
2.格式字元(9種)
(1)d(或i)格式符。用來輸出十進制整數,有以下幾種用法:
①%d,按整型數據的實際長度輸出。
②%md,m為指定的輸出欄位的寬度。如果數據的位數小於m,則左端補以空格,若大於m,則按實際位數輸出。
③%ld(%mld 也可),輸出長整型數據。
例如:long a=123456;
printf("%ld",a);
(2)o格式符,以八進制數形式輸出整數。格式:%o,%mo,%lo,%mlo都可。
(3)x(或X)格式符,以十六進制數形式輸出整數。格式:%x,%mx,%lx,%mlx都可。
(4)u格式符,用來輸出unsigned型數據,即無符號數,以十進制數形式輸出。格式:%u,%mu,%lu都可。
參見:li4-3.c/*無符號數據的輸出*/
(5)c格式符,用來輸出一個字元。格式:%c,%mc都可。
(6)s格式符,用來輸出一個字元串。格式:%s,%ms,%-ms,%m.ns,%-m.ns都可。
參見:li4-5.c /*字元串的輸出*/
(7)f格式符,用來輸出實數(包括單、雙精度),以小數形式輸出。格式:%f,%m.nf,%-m.nf都可。
注意:單精度實數的有效位數一般為7位,雙精度為16位。
參見:li4-6.c/*輸出單精度實數時的有效位數*/
li4-7.c/*輸出雙精度實數時的有效位數*/
li4-8.c/*輸出實數時指定小數位數*/
(8)e(或E)格式符,以指數形式輸出實數。格式:%e,%m.ne,%-m.ne都可。
(9)g(或G)格式符,用來輸出實數,它根據數值的大小,自動選f格式或e格式(選擇輸出時占寬度較小的一種)。
3.說明
(1)除了X、E、G(用大寫字母表示)外,其他格式字元必須用小寫字母;
(2)「格式控制」字元串內可以包含轉義字元;
(3)如果想輸出字元「%」,則應該在「格式控制」字元串中用連續兩個%表示,如:
printf("%f%%",1.0/3);
(4)格式字元表參見下表
表4.1 printf格式字元
格式字元 說 明
d,i 以帶符號的十進制形式輸出整數(正數不輸出符號)
o 以八進制無符號形式輸出整數(不輸出前導符0)
x,X 以十六進制無符號形式輸出整數(不輸出前導符0x),用x則輸出十六進制數的a~f時以小寫形式輸出,用X時,則以大寫字母輸出
u 以無符號十進制形式輸出整數
c 以字元形式輸出,只輸出一個字元
s 輸出字元串
f 以小數形式輸出單、雙精度數,隱含輸出6位小數
e,E 以指數形式輸出實數
g,G 選用%f或%e格式中輸出寬度較短的一種格式,不輸出無意義的0
表4.2 printf的附加格式說明字元
字元
說明
字母l
用於長整型整數,可加在格式符d、o、x、u前面
m(代表一個正整數)
數據最小寬度
n(代表一個正整數)
對實數,表示輸出n位小數;對字元串,表示截取的字元個數
-
輸出的數字或字元在域內向左靠
⑵ c語言函數原型中括弧里括的都代表啥
*代表指針,FILE代表是一個文件類型,stream是參數名稱。
FILE * stream表示的是一個叫stream的參數,他是一個指針,並且這個指針指向FILE(文件)類型。
char * format表示的是一個叫format的參數指向char(字元)類型的指針。
一般寫法都是: 函數類型 函數名稱;
[argument]代表參數可選,就是可以繼續增加參數。
⑶ C語言函數括弧中的& *分別表示什麼意思
數組的下標
比如你說的
int
a[6];
就是定義一個一維數組,這個數組名叫做
a
,共有6個元素
同理
int
b[6][6]
就是定義一個二維數組,這個數組共有6*6個元素
定義之後,就可以引用該數組的元素,但不能直接用
a[6]
,a此時包含的元素只有a[0],a[1],a[2],a[3],a[4],a[5]這6個
⑷ 在C語言里括弧的作用是什麼有多個括弧又有什麼作用上面一個括弧,下面一個主函數的括弧那個先算
從main函數開始順序執行,程序調用到哪個函數。就跳到那個函數的大括弧里。執行完大括弧內的內容後。。再返回剛才跳出的地方,順序執行下去。。。如果再遇到函數。就接著跳出。。再跳入。。。這是個不斷調用的過程。。
比如你這里。 從main函數開始執行。。遇到fun(p,q),就跳到fun函數的大括弧里。。執行完裡面的內容後。。接著返回到剛才的地方。。執行下一句printf。。無論main函數在程序的哪個位置。。程序都是從main函數開始。。
⑸ c語言 中花括弧有哪些作用
這可能是用者在SDK下開發的,用於在sdk下面嵌入一個web瀏覽器
如果你了解一些COM知識,就想到你需要什麼來使瀏覽器COM對象運行
你要提供四個對象給瀏覽器對象:IStorage,
IOleInPlaceFrame,
IOleClientSite,
和IOleInPlaceSite。這是四個結構,每個都有自己的VTable,這些結構和他們的VTable都在頭文件中用C定義好了。他們每個都有自己的一系列成員函數。
IStorage對象,它定義了稱為IStorageVtbl的Vtable結構。在這個VTable中一共有18個函數指針(也就是說IStorage本身就有18個特定的函數,這也是為什麼大家更多的使用MFC,.NET,WTL以便來使工作更簡單輕松)。當然前三個函數也必須為QueryInterface(),
AddRef(),和Release()。在CWebPage.c中我把這三個函數命名為Storage_QueryInterface(),
Storage_AddRef(),和Storage_Release(),後面的15個方程我都是用Storage_來開頭的,它們是Storage_OpenStream(),
Storage_CopyTo()等等,IStorage的函數的作用是管理程序和磁碟的讀寫的,具體的作用和參數可以參考MSDN關於IStorage的文檔。
也就是說在MSDN裡面有關於對他們的注釋,你沒仔細看,我也懶的找!
創建IStorage的最簡單的辦法是把它聲明為全局變數,並且用18個函數指針來初始化它,代碼就是你那裡面的第一個花括弧,現在知道什麼意思了沒,就是定義指針!
現在就有了一個全局的初始化好了的IStorage的VTable----MyIStorageTable
下一步就是創建IStorage對象。最簡單的還是把它聲明為全局的變數並且初始化它,它只有一個VTable:
IStorage
MyIStorage
=
{
&MyIStorageTable
};
現在就有了IStorage的被初始化好了的全局對象MyIStorage。現在操作系統的函數隨時可以調用這個對象並把它交給瀏覽器對象這樣它就可以調用上面的18個函數了。
如果看不懂,就好好找找MSDN的注釋
TO
樓主:
IStorage不是一個實際意義上的函數或者結構,雖然他被稱之為結構,但是我的理解不是,它必須要有一定的
條件才能被稱為結構,就是必須定義了一個有實際意義的指針或者用途,而IStorageVtbl正是用它包含的
函數定義完了的實際意義,MSDN上沒注釋,是因為它只有被定義過才會有實際用途,我也查過一遍,的確是沒怎麼介紹,我初步估計可能是用者自己的定義,只有定義成功以後才會有初始化完的VTable,這樣才能繼續創建對象,否則不是成了空鍋里放了米想煮飯,豈不明白有米有鍋也未必能煮成飯,必須要有一定的條件啊
⑹ c語言中的中括弧
中括弧應該就是數組
gpstru_MID_TCHE_TempChannelData應該是得到一組數據
pstru_Env->us_CHCurSelectIndex得到索引值
gpstru_MID_TCHE_TempChannelData[pstru_Env->us_CHCurSelectIndex]這個就是索引值指向的數據了
應該是這樣
⑺ C語言問題:這個中括弧是什麼意思
該中括弧為數組標識。
int a[6];就是定義一個一維數組,這個數組名叫做 a ,共有6個元素;同理int b[6][6];就是定義一個二維數組,這個數組共有6*6個元素。
定義之後,就可以引用該數組的元素,但不能直接用 a[6] ,a此時包含的元素只有a[0],a[1],a[2],a[3],a[4],a[5]這6個。
C語言支持定義一系列相同連續的變數空間,其定義形式為type name[N];代表定義個數為N,每個元素類型均為type型的數組變數name。
在C中規定,數組元素的下標n是從0開始計數的,所以對於定義的a[100], 其合法的元素為a[0], a[1],.... , a[99]。
(7)在c語言中括弧表示什麼擴展閱讀
標識符(identifier)是指用來標識某個實體的一個符號,在不同的應用環境下有不同的含義。在計算機編程語言中,標識符是用戶編程時使用的名字。
用於給變數、常量、函數、語句塊等命名,以建立起名稱與使用之間的關系。標識符通常由字母和數字以及其它字元構成。
⑻ C語言中中括弧用什麼表示啊
你的意思可能是,比如數學里有個表達式:
{[(1+2)*2+3]+5}*5,那麼()叫小括弧、【】叫做中括弧、{
}叫大括弧,對吧?
C語言中是沒有中括弧這種說法,全部都只用()小括弧表示,比如要把上面那個數學表達式表示成C語言的表達式時,只需把所有的中括弧和大括弧換成小括弧:((
(1+2)*2+3
)+
5
)*5.
程序執行的時候從最裡面的小括弧開始執行,一個個向外。
⑼ c語言中中括弧是什麼意思int a[100]
該中括弧為數組標識。
C語言支持定義一系列相同連續的變數空間,其定義形式為
type name[N];
代表定義個數為N,每個元素類型均為type型的數組變數name。
int a[100]就是定義一個元素個數為100個的整型數組a。
對於a中元素的調用同樣是通過中括弧對來實現的,當調用a[n]時,代表第n個元素。
需要注意的是,在C中規定,數組元素的下標n是從0開始計數的,所以對於定義的a[100], 其合法的元素為a[0], a[1], ... , a[99]。
⑽ c語言 函數括弧裡面是什麼
形式參數。你可以這么理解:
在數學函數 y=2x 中y就是函數名,相當於「abc」;x就是那個括弧裡面的「形式參數」;當你調用這個函數時,需要將一個具體的值代入給x,這個具體的值叫做實際參數。
形式參數確定了該函數調用需要哪些值,或者說「原料」。
歡迎追問