C语言 赋值抑制符 *
* 是C语言中的赋值抑制符,表示按照随后的转换符读入相应的数据后,不赋值给相应的变量
#include<stdio.h>
int main() {
int a, b;
scanf("%2d%*4d%2d", &a, &b);//*所在输入项的4位整数读入后便被舍弃
printf("a=%d,b=%d\n", a, b);
}
假设输入数据:12345678
系统将读取"12"并赋值给变量a;读取"3456"然后舍弃掉;读取"78"并赋值给变量b
所以输出结果是:a=12,b=78,而中间四位数字3456,因为*赋值抑制符的原因被丢弃了