首页
学习
活动
专区
工具
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

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

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

    73620

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

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

    1.6K40

    为什么把 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

    为什么把 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.6K00

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

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

    2.8K20

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

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

    24810

    为什么推荐另外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...在网上一查,还有很多论文专门研究这个东西: 不得不感叹编程魅力、数学魅力啊!什么时候,也能创造一个人尽皆知魔数呢? 同事:“,鱼皮,别特么做梦了,来搬砖!”

    81320

    聊聊编程中 “魔数”

    这个数字经常用来标识新分配但是还未初始化内存;在嵌入式系统中,也常常用它来表示程序崩溃或者出现了死锁,比如运行在 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接口).

    60710

    基于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++) {

    1.9K30

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

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

    1.1K30

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

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

    8310

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

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

    11.3K2822

    通过构建扫雷游戏来磨练高级 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 赋值。

    95000

    初识Linux · 进程(2)

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

    8610
    领券