zoukankan      html  css  js  c++  java
  • 五,整型变量的读入——scanf函数

      我们先不说变量怎么读入,我们先说说读入是什么?为什么要读入?

    先来看一个例子,我现在需要计算两个整数的乘积。先看只用前面学过的内容的实现。

    #include<stdio.h>
    int main(void)
    {
        int a,b;
        a=32;
        b=76;
        printf("%d
    ",a*b);
        return 0;
     } 

    结果会输出2432。那么每次你只需要修改a和b的赋值然后再运行就可以计算两个数的乘积了。

    但是,程序是给用户使用的,而不是程序员,所以你不可能让每个用户的电脑上装个DEVC然后修改编译运行,但是又要实现这个功能,那么变量的读入就很自然的出现了。那就是scanf函数。

    scanf读入整型变量的用法

    scanf("%d",&name);
    

     这里特别注意&,这是与printf的一个不同之处,具体为什么这样写还要涉及指针的内容,读者暂时可以记住以后再理解。

    其实这句话的意思就是相当于

    name=屏幕上输入的那个数;
    

     只不过不这么写,而是用scanf函数就是了。(其实有些语言就是类似这么写的,比如python、java……)

    所以上面的程序就是写成这样。

    #include<stdio.h>
    int main(void)
    {
        int a,b;
        scanf("%d%d",&a,&b);
        printf("%d
    ",a*b);
        return 0;
     } 

    这个功能就实现了。注意从屏幕输入的时候两个数之间的间隔可以是若干个空格也可以是回车,但不要有别的符号,程序会自动找到你输入的那两个数,第一个给a第二个给b。

    变量输入很重要的意义就在于实现了程序与用户的交互。这样使得程序开发出来之后能够具有一定的通用性,解决一类问题。不同的输入可以有不同的输出。

    PS:补充的一点是int是有范围的,具体可以查百度,如果你要计算的超过了这个范围,你可以用长整数long类型,它基本和int一样只不过标志是%ld,还有long long类型,标志是%lld。当然,能表示的数范围大了也是有代价的,那就是占的内存多了。一个int四个字节,一个long八个字节,一个long long十六个字节。

      整型变量暂时告一段落。

  • 相关阅读:
    从Go语言编码角度解释实现简易区块链——打造公链
    CSAPP:位操作实现基本运算
    虚拟机Ubuntu系统无法连接网络解决方案
    CSAPP:逆向工程【二进制炸弹】
    分析一套源代码的代码规范和风格并讨论如何改进优化代码
    【Recorder.js+百度语音识别】全栈方案技术细节
    webpack4.0各个击破(5)—— Module篇
    webpack4.0各个击破(4)—— Javascript & splitChunk
    webpack4.0各个击破(3)—— Assets篇
    javascript基础修炼(4)——UMD规范的代码推演
  • 原文地址:https://www.cnblogs.com/itlqs/p/4865355.html
Copyright © 2011-2022 走看看