首页 > 其他分享 >C语言之printf的解析

C语言之printf的解析

时间:2024-10-12 23:19:51浏览次数:8  
标签:main 解析 return int 执行程序 C语言 printf include

一、前言

我们学习程序开发的第一个编程基本就是输出。下面我们学习一下的输出函数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的解析_执行程序_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的解析_#include_05

4.2 修改左对齐

#include <stdio.h>



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

}

执行程序:

C语言之printf的解析_占位符_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的解析_占位符_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的解析_#include_09


标签:main,解析,return,int,执行程序,C语言,printf,include
From: https://blog.51cto.com/u_13312531/12232550

相关文章

  • 《csp-j2024初赛真题》 解析
    温馨提醒,以下解析为个人观点,还是得请大佬多多指教(可以喷,但不能说我是复制粘贴!)这篇文章的背景故事:我的那些朋友去给另一个朋友过生日聚会,现在刚刚走回来。那你们知道我为啥不去吗给你们看张珍贵无比的图片: 当然,不止这两张。至于原因,我要回来赶(肝)(干)解析(哭脸)1.32位int......
  • c语言进阶版第19课—文件操作
    文章目录1.文件1.1文件的作用1.2文件是什么1.3文件名1.4二进制文件和文本文件2.文件的打开和关闭2.1流和标准流2.2文件指针2.3文件的打开和关闭2.4文件的顺序读写2.4.1fputc函数2.4.2fgetc函数2.4.3fputs函数2.4.4fgets函数2.4.5fprintf函数2.4.6fscanf......
  • 解锁智慧之门:十大知识管理工具详细解析
    在当今信息爆炸的时代,如何高效地管理和利用知识已成为企业和个人发展的重要挑战。为了帮助大家更好地应对这一挑战,本文将深度剖析十大知识管理工具,这些工具不仅能够帮助我们更好地组织、存储和分享知识,还能提升我们的工作效率和创新能力。1.HelpLookAI知识库HelpLookAI......
  • 6-蓝牙模块与数据包解析
    蓝牙模块与数据包解析蓝牙连接中有主机和从机,在建立通信连接前,从机要向外广播自己的信息,然后主机扫描到附近正在广播的蓝牙设备(子机)后就发起连接,连接建立后,双方就可以通过约定好的协议进行通信了。蓝牙分为普通蓝牙,和低功耗蓝牙低功耗蓝牙,包括诸多协议,如GAP广播协议,GATT......
  • 机器学习主成分分析算法 PCA—python详细代码解析(sklearn)
    一、问题背景在进行数据分析时,我们常常会遇到这样的情况:各个特征变量之间存在较多的信息重叠,也就是相关性比较强。就好比在研究一个班级学生的学习情况时,可能会收集到学生的语文成绩、数学成绩、英语成绩等多个特征变量。但往往会发现,语文成绩好的学生,数学和英语成绩也可能比......
  • MacBook怎么清理电脑垃圾文件缓存?CleanMyMac功能全面解析与使用指南
    Mac电脑是许多人喜爱的电子产品,它拥有优美的设计、流畅的操作系统和强大的性能。但是,随着使用时间的增长,mac电脑也会积累一些不必要的垃圾文件,这些文件会占用宝贵的存储空间,影响电脑的运行速度和稳定性,甚至会出现“您的磁盘几乎已满”的提示。因此,定期清理mac电脑的垃圾文件是......
  • JVM异常现象解析
    1、Java进程内存不回落异常现象:针对Java应用进程进行压力测试,在压测过程中进程内存逐渐升高,但在压测结束后,进程占用内存仍然一直很高不回落,奇怪的是此时堆内存占用其实很低。即Java应用一直占用高内存并且在空闲时也并未将内存归还给操作系统,这与通常的认知不同。“JVM的垃......
  • 从组会尴尬到学术突破:Transformer助力跨域推荐解析
    最近学习了Transformer模型,突然意识到我常阅读的一篇论文中也使用了Transformer。回想起上次开组会时,老师问我论文中的模型是什么,我当时没有答上来,现在才发现其实用的就是Transformer。这种学习过程让我深感,学得越多,知识之间的联系就会越清晰,许多概念最终都能融会贯通。这......
  • BUUCTF_MISC题解析(7)
    7.wireshark下载文件发现里面是一个pcap格式的文件。而pcap格式就是网络分析工具保存的网络数据包,是捕获的从网卡发送或者接收的每一个数据包的离线网络流量。 在wireshark官网上下载wireshark,wireshark是网络封包分析工具。将文件用wireshark打开,发现有三个部分,上半部分绿......
  • 使用Lua语言破解滑块验证码的完整流程解析
    本文将使用Lua语言来破解滑块验证码,带领大家一步步实现验证码破解,包括获取图片、计算滑块移动距离、生成滑动轨迹等。下载验证码图片首先,我们要获取滑块的前景图片和背景图片。使用Lua中的socket.http来进行HTTP请求并下载图片。lualocalhttp=require("socket.ht......