scanf()的用法
第一种用法
scanf(”输入控制符”, 输入参数);
scanf(”%d”, &i); //&表示i的地址,&是一个取地址符
功能:键盘输入的字符,转化为输入控制符所规定格式的数据,然而存入以输入参数的值为地址的变量中。
第二种用法
scanf(”m%d”, &i); //m123 时为正确输入而123时为非法输入
功能:将从键盘输入的字符转化为输入控制符所规定格式的数据然后存以输入参数的值为地址的变量中,非输入控制符必须原样输入。
可以看到当scanf中有非输入控制符是需要原样输入才能正常输出,否则输出垃圾值。
可以看到对于i变量的读取到m(因为m无法识别)就终止了而当开始读取j变量的时候从m开始继续读取一次。也就是说无法读取的值到下一次会继续从他开始读取
。
今天意外收获,原来c只能存放一个字符!!!