小白的C语言之旅 第二章 初见printf

目录

1. printf简介

2. printf的四种用法

    2.1 printf("字符串");   

  2.2 printf("输出控制符",输出参数);

 2.3 printf("输出控制符1 输出控制符2  ,,,,,,,, ", 输出参数1, 输出参数2,....... );

2.4 printf("输出控制符 非输出控制符 ",输出参数);

3. printf为什么需要输出控制符


1. printf简介

      printf函数是格式化输出函 ,数,一般用于向标准输出设备按规定格式输出信息。在C语言中产生格式化输出的函数。其向终端输出字符。printf中的f的意思是format,它的作用是按照指定的格式输出数据。printf也是C语言中很重要的一个函数,它能让用户可以与程序交流,是一个多才多艺的函数。                                                                                                                                                     printf 将变量的内容输出到显示器上。

 函数原型;                                     int      const   char  *  format,       ...   );

2. printf的四种用法

    2.1 printf("字符串");   

      这是我们最开始接触用法 hallo world就这种用法

#include<stdio.h>
int main(void)
{
	printf("hallo world!\n");  //\n是换行
	return 0;
}

   其中的hallo world可以用任意字符代替 比如THE WORLD 白金之星之类的

  2.2 printf("输出控制符",输出参数);

#include<stdio.h>
 int main(void)
{
 int i = 5;
 printf("%d", i);  //d是十进制

 return 0;
}

这里我写的是5,也就是把5的二进制代码用十进制表示出来。所以在这里的 i 指的不是5而是5的二进制代码,不同的格式所表现的不一样,如

#include<stdio.h>
 int main(void)
{
 int i = 100;
 printf("%X", i);  //X是十六进制

 return 0;
}

 这里是把100的二进制代码用十六进制表现出来,结果是64,因此可以体现输出控制符的重要性。它决定了把二进制代码以什么形式输出的。


 2.3 printf("输出控制符1 输出控制符2  ,,,,,,,, ", 输出参数1, 输出参数2,....... );

 当然了这其中输出控制符1对应输出参数1,2对应2,依此类推。

#include<stdio.h>
 int main(void)
{
 int j = 6;
 int k = 9;
 printf("%d %d\n", j, k);
 return 0;
} 

这里我们不能用一个%d表示两个参数,因为语法不是这样规定的(创始人这样规定的没办法)。同时输出控制符与输出参数的个数必须匹配,一一对应。


2.4 printf("输出控制符 非输出控制符 ",输出参数);

这里我们需要了解的是什么是输出控制符,什么是非输出控制符。作为初学者,我认为带%的大部分应该都是。比如 %d %f %x %c之类的。

#include<stdio.h>
 int main(void)
{
 int f =47;  //100是十进制
 printf("%x" ,f)         //输出结果是2f
 printf("%X" ,f)         //输出结果是2F
 printf("%#X" ,f);       //输出结果是0x2F
 printf("%#x" ,f);       //输出结果是0x2f

 return 0;
}

这里%#X的优势就体现出来了,有了0x可以体系这是十六进制。

     输出控制符包括如下

                                  %d        --    int

                                  %ld       --    long int

                                  %c        --    char

                                  %f         --    float

                                  %lf        --    double

                                  %x        --    int 或 long int 或 short int

                                  %o        --    同上

                                  %s        --    字符串

我们运用非输出控制符可以使程序更美观,比如这样

#include<stdio.h>
 int main(void)
{
 int j = 6;
 int k = 9;
 printf("j = %d, k = %d\n", j, k);  //输出结果j = 6,k = 9
 return 0;
}

这么一看,这不漂亮多了,这样让人看得也很舒服明了


3. printf为什么需要输出控制符

首先,01组成的代码可以表示数据也可以表示指令,打个比方,010101010111000这一串它表示的是一个数字还是一个字符还是一个电影或图片,这我们无法知道。这01本身没有含义,取决我们如何来解读。所以必须要有有输出控制符来解读,要不然谁知道这是啥意思。

其次,如果01组成的代码表示的是数据的话,那么同样的01代码以不同的格式输出就会有不同的输出结果。所以我们就需要一个输出控制符。


最后感谢大家的观看,希望大家可以在评论区指出我的不足,如果可以点一个赞,谢谢。

  • 3
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
【优质项目推荐】 1、项目代码均经过严格本地测试,运行OK,确保功能稳定后才上传平台。可放心下载并立即投入使用,若遇到任何使用问题,随时欢迎私信反馈与沟通,博主会第一时间回复。 2、项目适用于计算机相关专业(如计科、信息安全、数据科学、人工智能、通信、物联网、自动化、电子信息等)的在校学生、专业教师,或企业员工,小白入门等都适用。 3、该项目不仅具有很高的学习借鉴价值,对于初学者来说,也是入门进阶的绝佳选择;当然也可以直接用于 毕设、课设、期末大作业或项目初期立项演示等。 3、开放创新:如果您有一定基础,且热爱探索钻研,可以在此代码基础上二次开发,进行修改、扩展,创造出属于自己的独特应用。 欢迎下载使用优质资源!欢迎借鉴使用,并欢迎学习交流,共同探索编程的无穷魅力! 基于业务逻辑生成特征变量python实现源码+数据集+超详细注释.zip基于业务逻辑生成特征变量python实现源码+数据集+超详细注释.zip基于业务逻辑生成特征变量python实现源码+数据集+超详细注释.zip基于业务逻辑生成特征变量python实现源码+数据集+超详细注释.zip基于业务逻辑生成特征变量python实现源码+数据集+超详细注释.zip基于业务逻辑生成特征变量python实现源码+数据集+超详细注释.zip基于业务逻辑生成特征变量python实现源码+数据集+超详细注释.zip 基于业务逻辑生成特征变量python实现源码+数据集+超详细注释.zip 基于业务逻辑生成特征变量python实现源码+数据集+超详细注释.zip
提供的源码资源涵盖了安卓应用、小程序、Python应用和Java应用等多个领域,每个领域都包含了丰富的实例和项目。这些源码都是基于各自平台的最新技术和标准编写,确保了在对应环境下能够无缝运行。同时,源码中配备了详细的注释和文档,帮助用户快速理解代码结构和实现逻辑。 适用人群: 这些源码资源特别适合大学生群体。无论你是计算机相关专业的学生,还是对其他领域编程感兴趣的学生,这些资源都能为你提供宝贵的学习和实践机会。通过学习和运行这些源码,你可以掌握各平台开发的基础知识,提升编程能力和项目实战经验。 使用场景及目标: 在学习阶段,你可以利用这些源码资源进行课程实践、课外项目或毕业设计。通过分析和运行源码,你将深入了解各平台开发的技术细节和最佳实践,逐步培养起自己的项目开发和问题解决能力。此外,在求职或创业过程中,具备跨平台开发能力的大学生将更具竞争力。 其他说明: 为了确保源码资源的可运行性和易用性,特别注意了以下几点:首先,每份源码都提供了详细的运行环境和依赖说明,确保用户能够轻松搭建起开发环境;其次,源码中的注释和文档都非常完善,方便用户快速上手和理解代码;最后,我会定期更新这些源码资源,以适应各平台技术的最新发展和市场需求。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值