栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

C语言第2讲——数据类型+运算符(2)

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

C语言第2讲——数据类型+运算符(2)

接上一篇printf()函数

为什么需要输出控制符?

1. 01组成的代码可以表示数据也可以表示指令,要看怎么解读。输出控制符告诉怎么解读;

2. 如果01组成的代码表示的是数据的话,那么同样的01代码组合以不同的输出格式输出,就会有不同的输出结果;

--------------------------------------------------------------------------------------------------------------------------------

scanf()——通过键盘将数据输入到变量中

        三种用法:

用法一:        scanf("输入控制符",输入参数);

功能:            将从键盘输入的字符转化为输入控制符所规定格式的数据,然后存入以输入参数的值为地址的变量中。

#include

int main(void)
{
    int i;

    scanf("%d",&i);
    printf("i = %dn",i);

    return 0;
}

用法二:        scanf("非输入控制符  输入控制符",输入参数);

功能:            将从键盘输入的字符转化为输入控制符所规定格式的数据,然后存入以输入参数的值为地址的变量中。且非输入控制符必须原样输入

#include

int main(void)
{
    int i;
    
    scanf("m%d",&i);  //m是非输入控制符
    printf("i = %dn",i);

    return 0;
}

输入:123

输出:i = -858993460

输入:m123

输出:i = 123

输入:m123n

输出:i = 123

注意: 一般不写非输入控制符!

用法三:        scanf("输入控制符1  输入控制符2  输入控制符3",输入参数1,输入参数2,输入参数3);

功能:

#include

int main(void)
{
    int i, j, k;

    scanf("%d %d %d", &i, &j, &k);
    printf("i = %d,j = %d,k = %dn", i, j, k);

    return 0;
}

---------------------------------------------------------------------------------------------------------------------------------

如何使用scanf编写出高质量代码?

1.  使用scanf之前最好先使用printf提示用户以什么样的方式来输入;

2.  scanf中尽量不要使用非输入控制符,尤其不要使用n;

3.  应该编写代码对用户的非法输入做适当的处理,如下例:

 当这种情况时,i读取到合法字符123,会自动让j读取,是非法字符就会输出一个垃圾值。所以应该编一个可以把之前用户遗留的垃圾值全部清除掉的代码。

 当加了这两行代码后,即使输入123m,程序也不会停止。可以自动丢弃前面的垃圾非法数值

 

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/954014.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号