Advertisement

学习 scanf_scanf

阅读量:

概述

用于输入数据的功能模块,在C语言中广泛应用于数据处理。它们都位于标准输入输出头文件stdio.h中。为了正确调用scanf函数,在开发环境中必须包含stdio.h头文件。需要注意的是,在某些特定实现中,默认情况下printf和scanf不需要包含stdio.h就能正常工作。其主要功能是从标准输入设备读取数据,并按照指定的格式存储到目标变量中。

定义

int scanf(const char * restrict format,...);

该函数 scanf 用于从标准输入流 stdin(通常指向键盘)接收数据。该函数能够解析多种数据格式并存储至目标内存地址。其第一个参数为指定格式的数据模式,并由可变参数列表接收相应解析后的各项数据。所有指针必须非空且与相应的模式匹配项一一对应。

汇编分析

正常程序(正确写法):

复制代码
    #include int  main(){    int a;    scanf("%d",&a);    printf("%x",&a);    printf("%d",a);    return 0;}

反汇编查看scanf

![82a67c572b22e6aec364a2abae2c8f23.png](https://ad.itadn.com/c/weblog/blog-img/imag

全部评论 (0)

还没有任何评论哟~