第02天C语言(14):scanf函数-实现原理

一、scanf函数-实现原理
 用户输入 -> 输入缓冲区 ->scanf
 scanf只要输入缓存区有内容,就不会要求用户输入数据
#include <stdio.h>
int main()
{
    
    // 添加断点的快捷键 : command + \
    
    // 1.提醒用户
//    printf("请输入两个整数, 整数之间用逗号隔开,使用回车结束\n");
    
    // 2.定义变量保存用户输入的数据
    int num1,num2;
    char charValue;
    // 3.接收用户输入的数据
    // num1 = 123, charValue = + , num2 = 456
    scanf("%i%c%i",&num1,&charValue,&num2);
    // 4.求差
//    int result = num1 - num2;
    // 5.输出验证
//    printf("result = %i\n",result);
    printf("num1 = %i charValue = %c,num2 = %i\n",num1,charValue,num2);
    
    
    
    // 用户输入 -> 输入缓冲区 ->scanf
    
    /*
     输入设备
     将数据保存到输入缓存区
     123 空格 + 空格 456
     */
    
    char  charValue2;
    int num3;
    // scanf只要输入缓存区有内容,就不会要求用户输入数据
    scanf("%c%i",&charValue,&num3);
    printf("charValue2 = %c,num3 = %i\n",charValue2,num3);
    
    
    return 0;
}

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容