搬砖:%P 和%X有什么区别

https://bbs.csdn.net/topics/391981254

C语言中 %P 和%X有什么区别,书上在同一段程序中 一会用%X,一会用%P,不明白

网上有的说 %P就相当于0X%X,但是我看一下结果,%P比%X在前头多输出两个0,为什么不是0X呢  
 

0 2016-07-07 23:02:26

只看TA 引用 举报 #5    得分 0

lm_whales

Bbs8

BlankBlank

一个是专用,遵纪守法的用法,%p用于输出指针,这是一直以来都这么做的,也是写在标准里面的。
一个是乱用,无视法纪。%x 输出指针,这是没有认真学习,printf 类输出函数,输出数据的方式
想当然的,以为指针和整形数大小相同,胡乱用的。凑巧没错,是不能保证的

0 2016-07-08 10:56:37

扫描二维码关注公众号,回复: 5351039 查看本文章

只看TA 引用 举报 #6    得分 1

对于摄像机而言同样清晰度下25p和50i画质会有什么差别? 对于摄像机而言同样清晰度下25p和50i画质会有什么差别?

engineer-yang

Bbs1

%p输出地址,%x 16进制输出值。

0 2016-07-08 13:12:38

只看TA 引用 举报 #7    得分 1

winbond w25p64 datasheet The W25Q64FV (64M-bit) Serial Flash memory provides a storage solution for systems with limited spac

贾可

Bbs5

32 位程序,%p 等同于 %08x;64 位程序,%p 等同于 %016llx。
也就是说,指针有多少字节他就输出多少字节。

0 2016-07-22 16:12:58

只看TA 引用 举报 #8    得分 5

STM25p64v6p 64M位SPI串行FLASH存储器。 64 Mbit, Low Voltage, Serial Flash Memory With 50MHz SPI Bus Interface

自信男孩

Bbs8

BlankBlank

%X和%x的不同是在a~f上的大小写的不一样;%x是小写a~f,比如(0x)3d; %X是大写A~F,比如(0x)3D;他们都标识以16进制格式;
%p是输出指针地址;但是%P不知道是啥鬼,没用过;

0 2016-07-22 17:27:08

只看TA 引用 举报 #9    得分 5

EDIUS 视音频制作标准教程(第2版)21堂课高清1280X720 25Pmp4格式 含同步素材 edius初学者必备装备 EDIUS 视音频制作标准教程(第2版)21堂课高清1280X720 25Pmp4格式 含同步素材 edius初学者必备装备 肖一峰,作为Grass Valley 公司EDISU产品工程师,有大量机会与国内外第一线的制作者接触,从大量的教学和交流中汲取新的营养。 本书配有2DVD光盘,其中包含所有实例制作所需要的素材与效果文件、视频结果文件,以及21堂1280X720高清教学视频录像(大小5.

hijack00

Bbs3

%p专门用于输出一个地址(也就是指针的值),而%x用于将一个整型数按照十六进制输出,如果是小写的x则输出小写形式,如果是大写的X则输出大写形式。例如,十进制170如果用%x输出aa,用%X输出AA。%和x之间还可以输入一个整型数表示宽度,输入0表示宽度不足时补零,负号-表示右对齐。还以十进制170为例:
%4X    输出:AA[][]
%-4X   输出:[][]AA
%04X  输出: 00AA
%-03X 输出: []0AA
0X%X  输出: 0XAA
等等([]表示空格)

猜你喜欢

转载自blog.csdn.net/hunter___/article/details/87983553