赞
踩
一、完整格式
格式说明符中星号表示,参数列表中的一个int值用来表示域的宽度。
- ########### printf 是 右(先)入栈 ###########
- #include <stdio.h>
- #include <stdlib.h>
- #include <stdint.h>
-
- int main()
- {
- uint64_t a = 0x0000000100000002;
- int rc = -5;
- printf("%llu leon %d\n", a, rc);
- //out: 4294967298 leon -5
-
- printf("%d leon %d\n", a, rc);
- //out: 2 leon 1
-
- printf("%d again %d %d\n", a,rc);
- //out: 2 again 1 -5
-
- uint32_t b ;
- memcpy(&b, &a, sizeof(uint32_t));
-
- printf("%d kjfsfljs\n", b);
- //out: 2 kjfsfljs (说明是小端)
-
- return 0;
- }
补充:#
这里的"c=%#x\n"意思是:是一个格式控制符,其中c=是普通字符,%#x是格式说明,\n是转义字符;其中的%#表示的输出提示方式,如果是8进制,在前面加0,如果是十进制,不加任何字符,如果是十六进制,会加上0x 举例说明:当c='\x41';//这里应该是单引号 当执行:printf("c=%#o\n",c);输出的是:0101(把16进制41转化为2进制) printf("c=%#d\n",c);输出的是:65(把16进制41转化为10进制) printf("c=%#x\n",c);输出的是:0x41
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。