mwfd.net
当前位置:首页 >> C语言 %lx与%x输出结果不同... >>

C语言 %lx与%x输出结果不同...

%lx:unsinged long int (长整形) %x: unsinged int (整形) 对于不同的编译系统,输出的长整型,及整形的所占字节是不同的,这导致你看到的所占位数也不同,但一般情况下整形是占两个字节的,而长整型是占四个字节的。希望对你有帮助!

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)是错误的。

网站首页 | 网站地图
All rights reserved Powered by www.mwfd.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com