【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()函数的更多使用细节,可以参考这篇文章给出的详细解读

C语言scanf()函数详解-CSDN博客

理解基础,对于编程尤为重要?

文章来源:https://blog.csdn.net/2302_78391795/article/details/135446477
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。