- 1、本文档共19页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
C语言常用函数及其语法参考
C语言语法参考大全(常用函数)
函数名:malloc
功 能: 内存分配函数
用 法: void *malloc(unsigned size);
程序例:
#include
#include
#include
#include
int main(void)
{
char *str;
/* allocate memory for string */
/* This will generate an error when compiling */
/* with C++, use the new operator instead. */
if ((str= malloc(10)) == NULL)
{
printf(Not enough memory to allocate buffer);
exit(1); /* terminate program if out of memory */
}
/* copy Hello into string */
strcpy(str, Hello);
/* display string */
printf(String is %s, str);
/* free memory */
free(str);
return 0;
}
printf函数
其功能是向终端(或系统隐含指定的输出设备)输出若干个任意类型的数据。
(1)printf函数的一般形式为:
printf (格式控制字符串,变量1,变量2,…);
格式控制字符串与scanf中的相同。printf函数的第二个及以后的各个参数(若
有的话)是变量的名字,而不是变量的地址,因此与scanf的相应参数有所不同。
数组名可直接出现在printf 的变量位置上,作为printf 的参量,是合法的。
与scanf函数一样,printf 中的格式说明也是针对不同类型的数据用不同的格
式说明。
(2)printf函数中的格式说明:
① d格式说明。用来输出十进制整数,有下列几种用法:
%d,按整数型数据的实际长度输出,如
printf( "%d ",123456);
输出:123456
%md,m 为指定的输出字段的宽度,如果实际数据的位数小于m,则左
端补以空格,若大于m,则按实际位数输出。例:
printf( "%4d,%4d,%4d ",a,b,c);
若a = 123,b = 12345,c = 578,则输出为:
123,12345,578
%ld, 输出长整型数据。如:
long a = 135970;
printf( "%ld ",a);
输出:135970。如果用%d输出,就会发生错误,对long型数据,应当用%ld格
式输出。对长整型数据也可以指定字段宽度,如将上面的printf 函数中
的"%ld "改为"%8ld ",则输出为:
135970
8列
一个int型数据既可以用%d也可用%ld格式输出。如:
int a = 123;
printf( "%ld ",123);
输出:123
②o格式符,以八进制数形式输出整数,由于是将内存单元中各位的值 (0或1)
按八进制的形式输出,因此输出的数据不带符号,即将符号位也作为八进制数的
一部分一起输出。例如,-1在内存中的存放形式(以补码存放)为:1 1 11 11
11 11 1111 11,所以有:
int a =-1;
printf( "%d,%o ",a,a);
这段小程序的输出为:-1,177777。
可见,%o格式说明的输出是将内存中的0、1串按从右到左3位一组的八进制数
输出的,不带负号。对于长八进制数可用 “%lo”的格式输出。同样也可以指定
输出的宽度,如:
printf( "%9o ",a)的输出数据为:177777。
③x格式符,以十六进制数形式输出整数,与o格式类似,也可不输出负号。因
此有:
int a =-1;
printf( "%d,%o,%x ",a,a,a);
的输出结果为: -1,177777,ffff
可见,%x格式说明的输出是将内存中的0、1串按从右到左4位一组的十六
进制数输出的。也可以用 “%lx”输出长
文档评论(0)