函数(1)—— printf函数

函数概述

从用户使用的角度划分,函数包括库函数自定义函数:

一、库函数:(主要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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值