【C语言刷题每日一题#牛客网BC6】输入三个整数,输出第二个整数

这是在实际中遇到的很简单的但却关系到习惯养成的问题,所以想拿出来单独讲一下

问题描述

 实际中看到大部分人给出的代码是这样的

常见的写法

#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博客

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

最近更新

  1. TCP协议是安全的吗?

    2024-01-12 02:16:03       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-01-12 02:16:03       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-01-12 02:16:03       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-01-12 02:16:03       20 阅读

热门阅读

  1. OpenVoice本地部署教程与踩坑记录

    2024-01-12 02:16:03       31 阅读
  2. 11. 盛最多水的容器

    2024-01-12 02:16:03       40 阅读
  3. Linux(下篇)

    2024-01-12 02:16:03       31 阅读
  4. 重温大学时奋斗的20条

    2024-01-12 02:16:03       31 阅读
  5. git拉取某远端分支创立为本地新分支

    2024-01-12 02:16:03       34 阅读
  6. C++入门篇----封装,继承,多态

    2024-01-12 02:16:03       37 阅读
  7. Python 常见运算符汇总

    2024-01-12 02:16:03       39 阅读
  8. 力扣:704. 二分查找、27. 移除元素

    2024-01-12 02:16:03       39 阅读
  9. ArrayList和LinkedList

    2024-01-12 02:16:03       39 阅读