2026-10-17 2026-10-22 scanf 将用户输入的内容赋值给变量 12int a,b;scanf("%d,%d",&a,&b); 双引号内仅是占位符,并非输出的文本内容 &表示将占位的内容输入到某个地址 关于scanf读取机制 先码上代码↓ 123456789#include <stdio.h>int main() { int num1 = 0; char op1; printf("请输入算式:"); //假如这里输入的是算式77+98= scanf("%d",&num1); //这里scanf会直接读取数字77,此时读取指针停留在加号上 scanf(" %c",&op1); //这里scanf会读取加号,而不是前面的77,因为77已经被上面那个scanf读取了} 上面这个实例告诉我们,scanf读取数值过程中,如果提供的占位符无法一次性读完所有数据,会将读取指针停留在下一个字符上,直到有下一个scanf语句能够合法的读取 这个/这些 字符. 后一篇 C语言-数据类型转换