700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > 代码运行不了什么原因 – PHP基础 – 前端 php 处理时间格式

代码运行不了什么原因 – PHP基础 – 前端 php 处理时间格式

时间:2021-08-20 21:06:08

相关推荐

代码运行不了什么原因 – PHP基础 – 前端 php 处理时间格式

那么你的代码为何不能正确运行呢, 在你的scanf中读取的内容是一个整数a,然后一个英文半角逗号,然后一个整数b,然后一个英文半角逗号,最后一个整数c;

你在测试运行的时候提供的输入值是什么呢, 是一个整数a, 一个中文逗号, 在此时, 你需要了解一下scanf的读取机制, 在你电脑的缓冲区中, 的确存储了你的输入, 是整数a, 然后一个中文逗号, 然后整数b,一个中文逗号, 最后一个整数c; scanf在从缓冲区读取你的输入的时候, 首先接受到了第一个数字a, 将其读入了内存中把a赋值为a; 但是之后scanf读到了一个中文逗号, 这与你的格式化读入英文半角逗号并不相符, 所以scanf会自动跳过你后面的读入, 直接执行后面的语句, 所以你的错误中, 只读取到了第一个数值13;

此外, scanf的返回值会返回一个整数表示scanf函数成功读取的变量个数, 你可以自己尝试一下输出你的scanf的返回值, 你的测试中可能返回值是1;

了解了问题的原因之后, 如何改正也就显而易见了, 代码可以保持原样, 只需要在测试运行的时候间隔符输入英文半角逗号即可;

此外, 给你提供2个小建议!

1.你的bett函数最好能放在main函数上面定义, 或者使用原型声明, 否则在有的编译器中可能会报错, 之所以你运行正常可能是因为你的gcc默认支持了implicit function declaration功能, 如果你的bett函数返回值是float或者double可能就不行了;

2.在放出代码请其他人帮助debug的时候, 最好要阐明自己为了解决问题而做出的努力, 而不是仅抛出问题; 而且您这样用手机直接拍屏幕的方式非常不优雅, 不利于他人阅读你的代码, 也不利于他人调试你的代码, 没有人会愿意看着你并不清楚的图片一行行敲和你一样的代码; 偶推荐一个较好的姿势可以是这样:

option1. 在知乎中直接插入代码块 像这样:

option2. 将代码粘贴至

paste.ubuntu

之后给出代码链接 然后贴出代码截图,方便他人调试你的代码;

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。