函数概述
从用户使用的角度划分,函数包括库函数与自定义函数:
一、库函数:(主要printf函数)
1.定义:
由系统提供的,放在不同文件中,用户可以直接使用。
2.简单库函数举例:
- printf函数
(1)printf函数的函数原型头文件“stdio.h”中,在使用printf之前必须包括该头文件。
(2)printf函数调用的一般形式:
printf(“格式控制字符串”,输出表列);
(3)格式输出函数的格式字符:
- d 格式符
d格式符是指以十进制形式输出整数数据,包括以下形式:
%d 按照十进制形式输出整数数据。
%md m表示输出字段宽度。若实际位数< m ,则左边补空格 ;若实际位数>m ,则按实际输出位数输出。
例子:
#include <stdio.h>
int main()
{
int a = 18;
int b = 6666;
printf("%3d,%3d", a, b);
return 0;
}
输出结果:
(空格)18,6666
%-md m表示输出字段宽度。若实际位数< m ,则右边补齐空格;若实际位数> m,则按照实际位数输出。
例子:
#include <stdio.h>
int main()
{
int a = 18;
int b = 6666;
printf("%-3d,%-3d", a, b);
return 0;
}
输出结果:
18(空格),6666
%ld 输出长整型数据。超出%d的数据范围(-32768~32767)的长整型数据。其也可指定字段的宽度。
- u 格式符
输出unsigned型数据,以十进制数输出。
- x 格式符
以十六进制整数形式输出,存在“%x”,“%lx”等形式,但是不会输出带符号的十六进制数。
- o 格式符
以八进制形式输出,数值在内存单元中以补码形式存放,不会输出带负号的八进制整数。
#include<stdio.h>
int main()
{
int a1 = -2, a2 = -5;
long b1 = 32769;
unsigned c1 = 4294967294;
printf("a1=%d,%o,%x,%u\n", a1, a1, a1, a1);
printf("a2=%4d,%4o,%4x,%4u\n", a2, a2, a2, a2);
printf("b1=%ld,%lo,%lx,%lu\n", b1, b1, b1, b1);
printf("c1=%d,%o,%x,%u\n", c1, c1, c1, c1);
return 0;
}
输出结果;
a1=-2,37777777776,fffffffe,4294967294
a2= -5,37777777773,fffffffb,4294967291
b1=32769,100001,8001,32769
c1=-2,37777777776,fffffffe,4294967294
- f格式
是指以小数形式输出单、双精度实数,有以下几种形式:
%f 不指定字段宽度,由系统自动指定,使整数部分全部如数输出,并输出6为小数。
%m.nf 指定输出的数据共占m列,其中有n位小数。如果值长度小于m,则左端空格补齐
如:以%10.4f 输出:
值:12.456 —— 实际输出:12.4560(3个空格)
12.45678——实际输出:12.4568(3个空格)
%-m.nf 与%m.nf基本相同,只是使输出的数值向左端靠,右端补空格
如:以%10.4f 输出:
值:12.456 —— 实际输出:(3个空格)12.4560
12.45678——实际输出:(3个空格)12.4568
%lf 按双精度输出
- e(或E)格式符
是指以指数形式输出单精度、双精度实数,基本形式包括%e、%m.ne
- g(或G)格式符
是指根据实数大小自动选择f格式或e格式输出单、双精度实数。
#include<stdio.h>
int main()
{
float a = 18.4645889;
double b = 87465.3146;
printf("a=%f,a=%8.4f,a=%8.6f,a=%10.4f,a=%-10.4f\n", a, a, a, a, a);
printf("%b=%lf,b=%14lf,b=%-14lf,b=%6.4lf\n", b, b, b, b, b);
return 0;
}
输出结果:
a=18.464588,a= 18.4646,a=18.464588,a= 18.4646,a=18.4646
b=87465.314600,b= 87465.314600,b=87465.314600 ,b=87465.3146
- c格式符
输出一个字符,形式有%c、%mc。
- s格式符
输出一个字符串
%s
%ms 输出的字符串占m列。若字符串本身长度> m,则忽略m的限制,按实际字符串输出。
若字符串本身长度< m,则左端补空格。
%-ms 若输出字符串小于m,则在m列范围内,字符串向左端靠近,右端补空格。
- %p
输出指针的值
二、其他库函数的使用 查询网站
C/C++官方:C 标准库头文件 - cppreference.com
plusplus.com:C library - C++ Reference


—— printf函数&spm=1001.2101.3001.5002&articleId=139937918&d=1&t=3&u=4aa2c92947534d6fab7544189aea7bd3)
1万+

被折叠的 条评论
为什么被折叠?



