• 五,整型变量的读入——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十六个字节。

      整型变量暂时告一段落。

  • 相关阅读:
    Python基础-time and datetime
    Python基础-包
    Python基础-常用模块
    第四十七天Python学习记录
    第四十四天Python学习记录
    如何教你在NIPS会议上批量下载历年的pdf文档(另附04~14年NIPS论文下载链接)
    如何用pdfbox-app-1.8.10.jar批处理将pdf文档转换成text文档
    如何在Win10下设置图片的浏览方式为windows照片查看器
    如何不通过系统升级来安装window10正式版?(特别针对Xp用户)
    Mysql统计信息处理及binlog解释
  • 原文地址:https://www.cnblogs.com/itlqs/p/4865355.html
Copyright © 2020-2023  润新知