0
点赞
收藏
分享

微信扫一扫

C语言之printf的解析

一、前言

我们学习程序开发的第一个编程基本就是输出。下面我们学习一下的输出函数printf并学习。

二、项目实践

1.引入库文件

#include <stdio.h>

2.标准输出

标准格式:printf(格式控制字符串,输出列表);

#include <stdio.h>

int main()
{
	printf("helloworld\n");
	return 0;

}

执行程序:

C语言之printf的解析_占位符

输出列表情况:

#include <stdio.h>



int main()
{
	printf("helloworld\n");
	printf("num is %d\n",8);
	return 0;

}

执行程序:

C语言之printf的解析_#include_02

多个占位符参数情况:

#include <stdio.h>



int main()
{
	printf("helloworld\n");
	int id = 10;
	printf("num is %d\n",id);
	printf("Tom's score=%d,level=%c\n", 90, 'A');
	return 0;

}

执行程序:

C语言之printf的解析_占位符_03

格式控制字符串中占位符的个数要与输出列表中变量或常量的个数相同,而且要一一对应。

3.常见的占位符

占位符

含义

%c

char类型数据

%d

十进制整数(int)

%f

浮点数

%ld

十进制整数(long)

%lf

十进制浮点数(double)

%p

指针

%s

字符串

%u

十进制无符号整数(unsigned int)

#include <stdio.h>



int main()
{
	printf("num is %d\n", 5);
	printf("level is %c\n", 'B');
	printf("score is %f\n", 30.2);
	printf("score is %lf\n", 22233.30);
	printf("money is %ld\n", 888888);
	printf("name is %s\n", "aaa");
	printf("age is %u\n", 20);
	return 0;

}

执行程序:

C语言之printf的解析_占位符_04

4.输出格式说明

4.1 限定宽度

#include <stdio.h>



int main()
{
	printf("num is %5d\n", 123);
	return 0;

}

执行程序:

C语言之printf的解析_占位符_05

4.2 修改左对齐

#include <stdio.h>



int main()
{
	printf("num is %-5d\n", 123);
	return 0;

}

执行程序:

C语言之printf的解析_#include_06

4.3 显示正负号

#include <stdio.h>



int main()
{
	//+d
	printf("num is %+d\n", 5);
	printf("num is %d\n", -5);
	return 0;

}

执行程序:

C语言之printf的解析_printf_07

4.4限定小数位数

#include <stdio.h>



int main()
{
	//默认是6位小数
	printf("float is %f\n", 10.3);
	return 0;

}

执行程序:

C语言之printf的解析_占位符_08

#include <stdio.h>



int main()
{
	//默认是5位小数 
	//设置2位小数
	printf("float is %.2f\n", 10.335);
	return 0;

}

执行程序:

C语言之printf的解析_执行程序_09


举报

相关推荐

0 条评论