C语言中具有基本数据输入的库函数就是scanf函数,它的函数原型在头文件stdio.h中。
其中,&符号的功能是取变量的地址,因此&又被称为取地址运算符(跟按位于运算符是同一个符号),是单目运算符,它与++、--、sizeof等运算符具有相同的优先级。
但请注意&只能作用于变量,不能作用于表达式。因为表达式不对应具体的内存单元,没有地址,只有值,例如&(c-3)就是不对的。
调用scanf函数的时候应注意以下几点:
1、如果相邻两个格式控制符之间,不指定数据分隔符(,、等),则相应的两个输入数据之间,至少用一个空格符分隔,或者直接用TAB键分隔,或者输入一个数据后,按回车键,再输入下一个数据。例如:
scanf("%d%d",&a,&b);
假设个a输入12,个b输入36,则正确的输入操作应该是:
12 36或者
12
36
2、格式控制字符串中出现的常规字符(包括转义字符),务必原样输入。例如
scanf("%d:%d:%d",&h,&m,&s);
假设给h输入12,给m输入30,给s输入10,则正确的输入操作应该是&#x