C语言中的printf、scanf、 sprintf、sscanf等函数中需要用格式字符串来控制数据的输出格式。 比如: printf("%lx", 65535); /* 将65535输出为十六进制格式 */ 输入参数"%lx"就是格式控制串,其中的%是格式控制符, l表示数据为长整型,x表示输出...
lx -- 无符号数,十六进制。 %.2x -- 十六进制,精度2位,例如 int ul=0x7; %.2x -- 打出 07 %x -- 打出 7 %lx -- 打出 7 --------------------- %x与%lx -- VC++ 编译器无区别。 long int x=0xffffffff; printf("[%.2x] [%lx]\n", x, x); [ffff...
scan("%lx", &y),“%lx”要求输入的变量类型是长整型16进数(32byte),实际定义的变量y是整型数(16byte),定义数据类型与输入类型不符。所以答案A)是错误的。