编程中的输入处理与参数访问
在编程中,输入处理和参数访问是非常重要的环节。下面将详细介绍相关内容,包括不同架构下的输入处理指令、变量使用注意事项以及参数访问方式。
1. 输入处理:scanf() 函数
在现代编程中, scanf()
函数虽然有些过时,但在某些情况下仍然会被使用。使用时,我们需要检查其是否正确执行而没有错误。以下是一个简单的 C 语言示例:
#include <stdio.h>
int main()
{
int x;
printf ("Enter X:\n");
if (scanf ("%d", &x)==1)
printf ("You entered %d...\n", x);
else
printf ("What you entered? Huh?\n");
return 0;
};
按照标准, scanf()
函数返回成功读取的字段数量。在上述示例中,如果用户输入一个数字, scanf()
返回 1;如果出现错误(或到达文件末尾),则返回 0。
1.1 MSVC: x86 架构下的汇编代码分析
编译上述代码后,在 MSVC 2010 中得到的汇编输出如下:
lea eax, DWORD PTR _x$[ebp]
push eax
push OFFSET $SG3833 ;