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

C语言 %lx与%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...

C语言中的printf、scanf、 sprintf、sscanf等函数中需要用格式字符串来控制数据的输出格式。 比如: printf("%lx", 65535); /* 将65535输出为十六进制格式 */ 输入参数"%lx"就是格式控制串,其中的%是格式控制符, l表示数据为长整型,x表示输出...

怎么可能puts不能输出??? 你这个程序的错误在于while(*p++)这句,跟用printf还是puts没什么关系. while(*p++);后面要加一句p--;不然p指向的是原来的sza字符串的结束符的后一个字节位置.

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