scanf函数和printf函数又可变长度的参数列表。当调用带可变长度参数列表的函数时,编译器会安排float参数自动转换成为double类型,其结果是printf函数无法区分float型和double型的参数。因此在printf函数调用中%f既可以表示float型又表示double型的参数。另一方面,scanf函数是通过指针指向变量的。%f告诉scanf函数在所传地址位置...
用scanf如何读入long double和unsigned char? 语言学得不精,还请众神指点……网上找了一下,可是照着打不行啊。。。以下是代码和编译信息(c++) #include <cstdio> int main() { unsigned char test; scanf("%hhu",&test); printf("%hhu",test); long double a; scanf("%Lf",&a); printf("%lf",a)...
long double: %Lf unsigned char: %hc
thatisthedouble. They areusingan MS library or something. You have two options. Either stick t...