C语言常用函数及其语法参考.pdf

  1. 1、本文档共19页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 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)

yaocen + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档