ï¼1ï¼sizeofä¸æ¯å½æ°ï¼å®åªæ¯ä¸ä¸ªæä½ç¬¦ï¼operatorï¼ã
ï¼2ï¼sizeofçä½ç¨æ¯è¿åä¸ä¸ªå¯¹è±¡æè
ç±»åæå çå
ååèæ°ï¼å®çè¿åå¼çç±»åæ¯size_tç±»åï¼èsize_tæ¯å¨å¤´æ件stddef.hä¸å®ä¹çãsize_t è¿æ¯ä¸ä¸ªä¾èµäºç¼è¯ç³»ç»çå¼ï¼ä¸è¬å®ä¹ä¸º
ãtypedef unsigned int size_t;ãï¼ä¹å°±æ¯æ 符å·æ´åã
ï¼3ï¼sizeofæä¸ç§è¯æ³å½¢å¼ï¼å¦ä¸ï¼
1) sizeof( object ); // sizeof( 对象 );
2) sizeof( type_name ); // sizeof( ç±»å );
3) sizeof object; // sizeof 对象;
æ以ï¼
æ¢ç¶åæ³3å¯ä»¥ç¨åæ³1代æ¿ï¼ä¸ºæ±å½¢å¼ç»ä¸ä»¥ååå°æ们大èçè´æ ï¼åªç¨åæ³1å°±è¡äºï¼
ï¼4ï¼è¯´åä½ çæé®ï¼æ¢ç¶sizeofçè¿åå¼æ¯unsigned intåï¼é£ä¹å¾ææ¾å¯ä»¥ç¨ %u ã%o ã%x æ¥è¾åºï¼è¿ä¸ä¸ªé½æ¯æ 符å·æ´åçæ ¼å¼ç¬¦ï¼åå«å¯¹åºåè¿å¶ãå «è¿å¶ãåå è¿å¶ã
ï¼5ï¼è%zdæ¯ä¿®é¥°ç¬¦zä¸æ符å·åè¿å¶æ´åæ ¼å¼ç¬¦%dç»åèæçæ ¼å¼ç¬¦ï¼è¡¨ç¤ºæ size_t çç±»åæ¥è¾åºãé£ä¹ï¼è¯å®ï¼%zd å¯ä»¥ç¨æ¥è¾åº sizeof çè¿åå¼ã
ï¼6ï¼è%dæ¯ææ符å·æ´åæ¥è¾åºæ°å¼ï¼æ以ä¸unsigned intç表示èå´æ¯ä¸ä¸æ ·çï¼å¦æ sizeof çè¿åå¼è¶
åºäº %d ç表示èå´çè¯ï¼æ¯ä¼è¾åºä¸ä¸ªä¸æ£ç¡®çæ°å¼çã
æ»ç»ä¸ä¸ï¼sizeof çè¿åå¼å¯ä»¥ç¨ %u ã %o ã %x ã %zd æ¥æ£å¸¸è¾åºï¼èç¨ %d çæ¶åéè¦æ³¨æè¿åå¼æ¯å¦ä¼è¶ åº %d ï¼å³ signed int åï¼ç表示èå´ã
å¦å¤ï¼æçæä½ç³»ç»æç¼è¯å¨éï¼size_t çç±»åå¯è½æ¯ long unsigned int åï¼æ以 è¾åº sizeof çè¿åå¼çæ¶åï¼ åºè¯¥ç¨ %lu çã
以ä¸ï¼å¦æ帮å©ï¼ç¦è¯·ç¹é纳ï¼è°¢è°¢ï¼