【C语言刷题每日一题#牛客网BC6】输入三个整数,输出第二个整数
2024-01-08 06:02:14
这是在实际中遇到的很简单的但却关系到习惯养成的问题,所以想拿出来单独讲一下
问题描述
?实际中看到大部分人给出的代码是这样的
常见的写法
#include<stdio.h>
int main()
{
int a,b,c;
scanf("%d %d d%",&a,&b,&c);
printf("%d\n",b);
return 0;
}
?
虽然这样写没什么问题,程序执行的结果是一样的
但是明明输入的三个值,只想要中间的值,其他的两个值都会丢掉,就没必要单独申请两个变量来存放需要丢弃的值了
使用scanf()函数的 ‘ * ’赋值忽略符可以完美的解决这个问题
优化后
#include <stdio.h>
int main()
{
int a=0;
scanf("%*d %d %*d",&a);
printf("%d",a);
return 0;
}
建议?
尤其在程序较大时,无关变量过多不便于阅读,也影响到代码的执行效率
关于scanf()函数的更多使用细节,可以参考这篇文章给出的详细解读
理解基础,对于编程尤为重要?
文章来源:https://blog.csdn.net/2302_78391795/article/details/135446477
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!