当前位置:首页 » 编程语言 » 在c语言中括号表示什么
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

在c语言中括号表示什么

发布时间: 2022-04-07 10:09:53

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,这个具体的值叫做实际参数。

形式参数确定了该函数调用需要哪些值,或者说“原料”。

欢迎追问