首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

为什么printf不打印我用它喂的东西?

这个问题看起来是关于C语言中的printf函数的使用问题,而不是云计算相关的问题。printf函数用于将格式化的字符串输出到标准输出流(通常是屏幕)。如果你发现printf没有打印出你期望的内容,可能是因为以下原因:

  1. 语法错误:请检查printf函数的语法是否正确。正确的语法是:printf(格式化字符串, 参数列表)。例如:
代码语言:c
复制
int num = 10;
printf("The number is: %d\n", num);
  1. 格式化字符串问题:请检查格式化字符串中的占位符是否正确。例如,使用%d来打印整数,使用%s来打印字符串等。
  2. 变量未赋值或赋值错误:请检查你要打印的变量是否已经被正确地赋值。
  3. 编译器问题:请确保你使用的编译器支持printf函数,并且没有出现编译错误。
  4. 输出被缓冲:在某些情况下,printf函数的输出可能被缓冲,导致没有立即输出。在这种情况下,你可以尝试使用fflush(stdout)函数强制刷新输出缓冲区。

如果你能提供更多关于你的代码的详细信息,我将更好地帮助你解决问题。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

为什么我的自动化流程不执行

很多人经常会有这个问题,为什么我的自动化流程不执行。...如果你设置好了自动化流程,但是自动化流程却没有执行,请按照如下的顺序检查你的流程配置:第一步:请检查自动化流程有没有发布和上线来到【操作后台】- 【我的流程】,上线的流程会如图显示【上线】;没有上线的流程会显示灰色...我的流程第二步:请检查自动化流程是否有执行请来到后台【流程日志】,如果运行成功的流程就会显示【执行成功】并有一个【运行id】。...自动化流程执行失败第三步:确认流程是上线状态,但是流程没有执行,为什么?如果流程确认是上线状态,需要确定你的流程是否符合你设定的触发条件,如果没有达到对应的条件,是不会触发的。...,被判断了没有执行【流程执行过程中修改】:在有【延迟执行】的流程上线后,进行修改,会导致后续的流程不执行

1.5K30

我为什么不建议使用框架默认的 DefaultMeterObservationHandler

我为什么不建议使用框架默认的 DefaultMeterObservationHandler 背景知识 最近,我们升级了 SpringBoot 3.x,并且,升级后,我们全面改造了原来的 Sleuth 以及...,根据你的项目中是否添加了链路追踪,或者指标监控的依赖,来初始化不同的 ObservationHandler,如果你的项目中只有指标监控,那么就会初始化 DefaultMeterObservationHandler...} log.info("cost {} ms", System.currentTimeMillis() - start); } } } 在我的电脑上...我们将全局的 ObservationHandler 改为什么都不做的,对比下: package com.github.hashjang.wwsmbjysymrdo; import io.micrometer.common.KeyValue...解决方案 我们可以替换掉 DefaultMeterObservationHandler,自己实现一个 MeterObservationHandler,在 start 的时候,不创建 LongTaskTimer.Sample

13500
  • 为什么我学的很努力,但越学感觉越写不出东西

    之前有同学跟我说过,老尚,我学了html、css、js和框架了,然后接下来我该学什么呢?言下之意,“我得再学哪些东西,才能写出来很牛b、很厉害的前端应用呢?”...我一般会回答,“你先写啊,先写一些小东西,小demo,小项目,然后再把它们拼合起来搞成一个大项目,先从量的方面下功夫,然后再提升质的方面”。 “喔,明白了,谢谢”,聊天结束。...为什么会这样? 因为错把学习前端技术本身,当成了前端开发技能的全部。 结果是什么? 用了很长时间在前端技术上,但要做什么东西,却没有思路,无从下手。 WEB前端开发是一门实践性很强的职业技能。我这句话一出来,可能有同学要喷我,“前端开发是技术、是科学。你用职业技能来形容它是拉低了它的身价”。...,然后下一周要做什么东西,它的结构是怎么样的?

    73920

    从这个角度,我终于理解为什么需要Kafka这样的东西了!

    我们都知道,数据库中的数据,只要应用程序员不主动删除,就可以任意次读写,多少次都行。数据库还对外提供了很漂亮的接口——SQL ——让程序员操作数据。...这种"通知"的事情,一种办法是用轮询实现, 程序B不断地查数据库,看看有没有新数据的到来, 但是这种方法效率很低。...可是传统的MQ也有问题,通常情况下,一个消息确认被读取以后,就会被删除。如果来了一个新的程序C,也想读之前的消息,或者说之前一段时间的消息,传统MQ表示无能无力。...例如:程序B读到了编号为3的消息, 程序C读到了编号为5的消息, 这时候来了一个新的程序D,可以从头开始读。...当然,Kafka做的远不止于此,它还充分利用硬盘顺序化读取速度快的特性,再加上分区,备份等高可用特性, 一个高吞吐量的分布式发布订阅消息系统就诞生了。

    1.7K40

    为什么我把 Run 出来的 Apk 发给老板,却装不上!

    Run 的 Apk 2.1 testOnly 属性 我们知道,AS Run 起来的 Apk,会使用 Debug 签名进行签名,不过安装不上,并不是签名的问题。...android:testOnly 对应的是 ApplicationInfo 中的 FLAG_TEST_ONLY,这个 Flag 最早在 Api Level 4 就已经存在,使用它不会有任何低版本兼容的问题...这就是为什么你无法安装 Run 出来的 Debug.apk。 2.2 为什么要这么设计? 这个问题,对于大多数开发者来说,基本上不是问题。...因为我们只要保证正常的提测、发布流程,基本上是很难将一个 Run 出来的 Apk 分享给别人的。 testOnly 只是一个标记,标记了它是一个测试的版本,其实并没有任何实质性的东西。...如果我们非要安装一个带有 testOnly 的 Apk,其实也是有办法的,否则 AS 又是如何将 Run 起来的包,安装到设备上的呢?

    2.7K00

    为什么我把 Run 出来的 Apk 发给老板,却装不上!

    Run 的 Apk 2.1 textOnly 属性 我们知道,AS Run 起来的 Apk,会使用 Debug 签名进行签名,不过安装不上,并不是签名的问题。...android:testOnly 对应的是 ApplicationInfo 中的 FLAG_TEST_ONLY,这个 Flag 最早在 Api Level 4 就已经存在,使用它不会有任何低版本兼容的问题...这就是为什么你无法安装 Run 出来的 Debug.apk。 2.2 为什么要这么设计? 这个问题,对于大多数开发者来说,基本上不是问题。...因为我们只要保证正常的提测、发布流程,基本上是很难将一个 Run 出来的 Apk 分享给别人的。 textOnly 只是一个标记,标记了它是一个测试的版本,其实并没有任何实质性的东西。...八年Android开发,从码农到架构师分享我的技术成长之路,共勉! 最后祝大家生活愉快~

    2.7K30

    996的程序员们,为什么我不建议你买保险?

    为此,我邀请了我的好朋友资深保险规划师杨震,请他从客观中立的角度给大家开一次讲座,全面解读保险里的陷阱,避免大家日后被坑。讲座开始前,先上一波干货,给大家分析一下日常买保险常见的各种不正确姿势。...而那些花高价买的万能险、返还险等,认为包括了“教育金”和“养老金”,不但有保障,还可以理财,很划算。但其实,这种保险的价格比纯保障型的贵好几倍,同样的价格,保额也严重不足。...但很多人不知道,国家早已对各大保险公司疾病进行了统一,前25种重疾病种各家保险公司定义都是相同的。 所以,我们看重的数量应该是,重疾条款中附加的轻症和中症的项目。...要不然,我们花再多钱也是白搭,更得不到风险防御的效果。 买保险的4个正确打开方式 买保险的各种不正确姿势,每天都在我们身边上演,这么深的水,怎么才能避免被坑钱呢?...其实多花很多冤枉钱 有的朋友在代理人的说服下很容易就买了一份“返还险”,认为到期了不生病还可以返还保费,像是捡了一个大便宜。 但其实,这类保险是两全型保险,在寿险的基础上附加一款重疾险。

    2.8K20

    为什么我的数据不按顺序排序原来如此 | Java Debug 笔记

    我的接口返回的数据顺序总是不固定问题描述====我在开发突发奇想。将表头信息也给查出来一并返回给前端了。但是正因为这一举动却带来嘲讽。...说我的接口顺序不对问题定位====首先说明下这个问题是刚入行时遇到的。当时很是困惑,当然啦现在看来真的是贻笑大方了。刚入行那会一直都是使用Mybatis 框架实现数据的获取的。...感觉有点排序的感觉当时为了解决问题就决定尝试一把。结果是完美的。bug解决收工回家。对应刚入行的我还是很有成就感的。时隔多年现在又重新收拾了下自己的bug。...决定一探究竟为什么LinkedHashMap 可以实现按照写入顺序排序。通过结构图我们清楚看到他是HashMap的子类。所以他的存储结构和HashMap基本上是一样的。...因为这里是Bug解析所以关于LinkedHashMap源码的东西我就不深入研究了。最终我追踪到了是其内部linkNodeLast这个方法使其具有写入顺序的特性。

    31410

    为什么我不推荐另外2种快速传几百G文件的方法!

    引言 我是@程序员小助手 Rman,昨天看到一个题目,说在两台PC之间快速传几百G的文件,有没有什么好的快的办法。 考虑到操作系统平台,有Windows,Linux,MaxOS,这些都有差异。...参看 两台电脑之间如何快速传输几百G的文件?-两台,传输,文件,电脑 ? 这里说说为什么不推荐另外2种。 一个是网络存储。...为什么不推荐,因为pandownload的被举报,开发者收监,百度的名声臭的不可救药。所以不推荐。 国外的网速,你我都是知道的。 还有一个是,软件共享。 有人说这很简单啊,局域网有QQ,不就行了?...或者用比较老的飞秋,传输起来不都是贼快吗? 可是你有没有考虑到,如果是Windows要传输给苹果笔记本,或者Linux发行版要传输给Windows,这些软件有没有跨平台的应用呢?...回答发出后,有不少网友回复说, “我直接拔下来硬盘,接到新主机上。新主机启动,挂载为新的磁盘,立马可用!” 这个也是经不起推敲的。

    2.8K10

    为什么同样的代码我就是跑不起来,同事却能跑起来?

    不知道小伙伴们有没有遇到过标题的问题,明明同样的一套代码,在自己本地就是运行不起来,或者说在本地只改了一个无关痛痒的代码,看上去人畜无害,结果就报各种乱七八糟的错误,但是同事却能运行的好好的。...这种情况下其实你们的代码版本是不一样的,并不是标题提到的一样的代码,但是很多时候自己内心会以为代码是一样的。...还有就是对方运行的效果可能是缓存数据,可以清除一下对方的缓存,maven 的缓存,浏览器的缓存等所有可能有缓存的地方,然后再次运行,确保在对方的环境下是真正的能正确的运行。 真的没改动代码吗?...还有一种情况就是自己本地的确实改动了部分代码,但是改动的地方看上去是人畜无害的,但是就是跑不起来。...总结 反正跑不起来肯定有原因,不是代码原因就是环境原因,一般经过上面几个方式的排查,都能找到问题了,如果再不行,重新查询拉取代码库也未尝不是一个方法,当然如果实在解决不了,咨询前辈也是一个很有效的方法。

    1.5K30

    搞定Groovy闭包这一篇就够了

    努力的人,应该像好色那样好学 做Android开发的同学,对Gradle肯定不陌生,我们用它配置、构建工程,可能还会开发插件来促进我们的开发,我们必须了解Gradle,而不仅限于只会当配置构建工具...,我想学习它,于是就有了这一系列的文章。...工程如下 Groovy语法 其实,关于Groovy语法和DSL的介绍,网上的博客比较多,我也不想在这里做过多的介绍,我推荐阅读阿拉神农的这篇博客,建议大家看完邓老师的博客,再回来接着我的闭包来看,要不然...->]代表参数们,多参数用逗号分割,用->隔开参数与内容,没有参数可以不写-> - 闭包的写法 //执行一句话 { printf 'Hello World' }...,不要喂我${food}" } def cc = { name = "hanmeimei" age = 26 eat("油条")

    1.3K20

    这代码谁写的,太可怕了!

    大家好,我是鱼皮,无意间在网上看到了这么一张图: 刚看到这段代码时,我是比较吃惊的,作者竟然使用了一个英文单词 deadbeef 来定义宏常量!...这个数字经常用来标识新分配但是还未初始化的内存;在嵌入式系统中,也常常用它来表示程序崩溃或者出现了死锁,比如运行在 32 位 PowerPC 处理器上的 IBM RS/6000 系统、Mac OS 系统...那我不禁感到好奇,为什么选择了这样一个单词,而不是 “FishPi” 之类的(开个玩笑,16 进制最多到 F)。 到网上查了一会,得到的结论竟然是:没什么理由,它是一个 “魔数”!...} if (num > 2147483647) { printf("you lose"); } 这几个值都是我们写代码时经常用的,84600 = 3600 * 24 表示一天;1073741824...在网上一查,还有很多论文专门研究这个东西: 不得不感叹编程的魅力、数学的魅力啊!什么时候,我也能创造一个人尽皆知的魔数呢? 同事:“喂,鱼皮,别特么做梦了,来搬砖!”

    82120

    聊聊编程中的 “魔数”

    这个数字经常用来标识新分配但是还未初始化的内存;在嵌入式系统中,也常常用它来表示程序崩溃或者出现了死锁,比如运行在 32 位 PowerPC 处理器上的 IBM RS/6000 系统、Mac OS 系统...那我不禁感到好奇,为什么选择了这样一个单词,而不是 “FishPi” 之类的(开个玩笑,16 进制最多到 F)。...} if (num > 2147483647) { printf("you lose"); } 这几个值都是我们写代码时经常用的,84600 = 3600 24 表示一天;1073741824...在网上一查,还有很多论文专门研究这个东西: [image-20220309210950201.png] 不得不感叹编程的魅力、数学的魅力啊!什么时候,我也能创造一个人尽皆知的魔数呢?...“喂,鱼皮,别特么做梦了,来搬砖!” “来了来了,我再给你写几个魔数(烂代码)!”

    1.1K31

    Java 接口(interface)的用途和好处

    大家好,又见面了,我是你们的朋友全栈君。...但是为何要这么做呢. 1.为什么不直接在类里面写对应的方法, 而要多写1个接口(或抽象类)? 2.既然接口跟抽象类差不多, 什么情况下要用接口而不是抽象类. 3....而且每增加1个类(例如 狮子Lion) 就需要在农夫类里增加1个feedWater的重载方法 feedWater(Lion l)… 而接口跟抽象类类似, 这个就回答了不本文第一个问题. 1.为什么不直接在类里面写对应的方法...对于, 计算机的CPU/内存/主板/独显/光驱/打印机 有很多功能(方法/行为), 那么到底哪些东西是继承, 哪些东西是接口呢....所以光驱,打印机这些东西就应该做成插件. 然后, 在笔记本上做1个可以插光驱和打印机的接口(usb接口).

    64110

    基于STM32设计的宠物投喂器

    设计了一个宠物投喂器,支持手动控制粮食投喂,设置恒温阀值,定时投喂、温度、湿度实时显示、剩余粮食重量等功能。 2. 需求 做一个基于STM32的宠物投喂器,可以用来主要养鸟或者小黄鸭这种宠物。...定时投喂、每次投喂量(若没吃完,则下次补充到设定好的量,补充量不需要那么准确) 2、记录每天宠物的食量(已经食用粮食的重量) 3、屏幕显示当前盒子/鸟笼内的温度,粮食的重量 4、温控:当温度低于多少度时候...(5)宠物投喂采用28BYJ4 4相5线步进电机+ULN2003驱动板实现,步进电机转动指定的圈数或者度数模拟粮食的投喂。 (6)投喂粮食的重量采用HX711称重传感器电子秤称重模块完成检测。...//获取称重传感器反馈的重量 Get_Weight(); printf("净重量 = %d g\r\n",Weight_Shiwu); //打印...("WIFI收到数据:\r\n"); //向串口打印服务器返回的数据 for(i=0;i<USART2_RX_CNT;i++) {

    2.1K30

    韦东山freeRTOS系列教程之【第三章】任务管理

    :喂饭、回信息优先级一样,轮流做 我忙里偷闲:还有空闲任务,休息一下 厨房着火了,什么都别说了,先灭火:优先级更高 栈(Stack) 喂小孩时,我要记得上一口喂了米饭,这口要喂青菜了 回信息时,...我要记得刚才聊的是啥 做不同的任务,这些细节不一样 对于人来说,当然是记在脑子里 对于程序,是记在栈里 每个任务有自己的栈 事件驱动 孩子吃饭太慢:先休息一会,等他咽下去了、等他提醒我了,再喂下一口.../* 任务函数的主体一般都是无限循环 */ for( ;; ) { /* 打印任务的信息 */ printf("T2\r\n"); } } 任务3代码如下: void vTask3...除了上述目的之外,为什么必须要有空闲任务?一个良好的程序,它的任务都是事件驱动的:平时大部分时间处于阻塞状态。...时间片轮转"(Time Slicing),同优先级的任务轮流执行,你执行一个时间片、我再执行一个时间片 不轮流执行:英文为"without Time Slicing",当前任务会一直执行,直到主动放弃、

    1.2K30

    深入理解并打败C语言难关之一————指针(2)

    ,这里会让p变成野指针 printf("%d", *p); //尽管打印后的内容会是函数中数的内容,但其实已经错了 return 0; }    上面第一个图片是会出错的代码,第二个图片是VS2022...1.3.3变量在不使用的时候一定要记得设置成空指针,避免被引用   在讲这个之前,先来说明一下NULL是个什么东西,NULL代表的是空的意思,意思为什么都没有,所以我们在指针不在使用的时候,可以把它设置成空指针...("%d %d", a, b); return 0; }   通过上图可以看出明明函数内部已经交换函数了,为什么打印出来的结果确实截然不同的呢?...,当我们出函数的时候会让形参释放(销毁),所以吗,在我们传值调用的时候,在交换后形式参数已经被销毁了,所以形式参数的改变不会影响到实际参数,可能有的人会说,为什么不在函数内部打印呢?...总结: 可算是写完这篇文章了,本来这一篇文章的时候应该和上一篇是一起的,奈何我想说的东西太多了,于是我分成了两篇(前面的分支与循环也是这么干的),读者朋友们一定要狠狠的学会指针,只要这部分让人谈C语言色变的东西啃下来

    9710

    搞了这么多年终于知道接口和抽象类的应用场景了

    为什么不直接在类里面写对应的方法, 而要多写1个接口(或抽象类)? 既然接口跟抽象类差不多, 什么情况下要用接口而不是抽象类. 为什么interface叫做接口呢?...而接口跟抽象类类似, 这个就回答了不本文第一个问题. 1.为什么不直接在类里面写对应的方法, 而要多写1个接口(或抽象类)? 四. 抽象类解决不了的问题....就如实现了捕猎的动物, 可以被农夫Farmer喂兔子一样... 八.接口为什么会被叫做接口, 跟真正的接口例如usb接口有联系吗?...对于, 计算机的CPU/内存/主板/独显/光驱/打印机 有很多功能(方法/行为), 那么到底哪些东西是继承, 哪些东西是接口呢....所以光驱,打印机这些东西就应该做成插件. 然后, 在笔记本上做1个可以插光驱和打印机的接口(usb接口).

    12K2823

    通过构建扫雷游戏来磨练高级 Bash 技能【Programming】

    玩家的目标是揭示不包含地雷的细胞,并且永远不揭示地雷。 该游戏的 Bash 版本使用10x10矩阵,用简单的 Bash 数组实现。 首先,我分配一些随机变量。 这些是可以在板上放置地雷的位置。...(我写这篇文章很有趣,但是很高兴欢迎您的贡献,使它看起来更好) 下面的变量是一些默认的变量,声明为随机调用字段布局,就像变量 a-g 一样,我们将使用它们来计算可提取的地雷: # variables score...让我们称它为函数,首先,我们打印标题:两行空白,列标题和和一个线轮廓的顶部: printf '\n\n' printf '%s' " a b c d e f g h i j" printf '\n %s...从游戏一开始,我们需要一个可靠的状态。这种选择是任意的——它可能是一个数字或任意一个字符。 我决定假设所有的东西都被宣布为一个点(.) 因为我相信这会让游戏界面看起来很漂亮。...现在请记住我们在开始时声明的变量,[ a-g ] ,现在我将使用它们提取随机地雷,并使用 Bash 间接向变量 m 赋值。

    95600

    初识Linux · 进程(2)

    当然不是,这是不废话,进程 = PCB + 自己的代码和数据。 那么什么是PCB呢?...欸,打印结果也是正常,打印的进程id每次都是不一样的,我们的初步目的已经达成了,但是进程肯定是不止就这么点东西的,所以我们应该输入ps -xaj 来看,这里先记着,xaj的顺序无所谓: 1 #include...我们可以看到,打印出来的pid是14191,在打印出来的head -1中也有pid,也是14191,所以pid打印出来是没问题的。 现在我们再来查看,ppid是个什么东西?...直接看结果: 可以发现打印了两遍第二次的printf,我们可以这样理解,我是一个公司老板,我在没有招员工之前一直再做相同的事,找了员工之后,员工和我做相同的事,但是我之前做的所以工作员工还需要做吗?...不需要,所以第一行的printf是不会执行的,父进程原本的代码就是要执行printf的,所以会打印两次child process。

    8710
    领券