c语言中常量数据后缀名有什么用,像-123.456f,567L,
这些。而且直接输出123f有错不是定义变量的时候就已经规定了属性吗?如float a;
a=12.3,那还要后缀干嘛。 int b; b=655360; printf("%d",b) 为什么也能打出655360,不是已经超过基本整形长度能表达的数值65536了吗?
å¦æä¸å ä»»ä½åç¼
æææµ®ç¹åï¼å°±æ¯å¸¦å°æ°é£ç§ï¼å æ¬ç§å¦è®¡æ°æ³ï¼æç §doubleå¤çã
ä¸å¸¦å°æ°ç¹çï¼æç §intå¤çã
å ä¸åç¼ï¼å°±æ¯å¼ºå¶å®ä¹äºç±»åãæ¯å¦få°±æ¯æµ®ç¹åã Lå°±æ¯longåã
è³äºä½ 说çï¼æ´åæé¿è¡¨ç¤º65536è¿ä¸ªè¯´æ³ï¼æ©è¿æ¶äºï¼é£æ¯16ä½ç¼è¯å¨ï¼æ´åèå´æ¯
-32768~32767
ç°å¨çintè¦æ¯é£ä¸ªå¤§çå¤ã追é®
æææµ®ç¹åï¼å°±æ¯å¸¦å°æ°é£ç§ï¼å æ¬ç§å¦è®¡æ°æ³ï¼æç §doubleå¤çã
ä¸å¸¦å°æ°ç¹çï¼æç §intå¤çã
å ä¸åç¼ï¼å°±æ¯å¼ºå¶å®ä¹äºç±»åãæ¯å¦få°±æ¯æµ®ç¹åã Lå°±æ¯longåã
è³äºä½ 说çï¼æ´åæé¿è¡¨ç¤º65536è¿ä¸ªè¯´æ³ï¼æ©è¿æ¶äºï¼é£æ¯16ä½ç¼è¯å¨ï¼æ´åèå´æ¯
-32768~32767
ç°å¨çintè¦æ¯é£ä¸ªå¤§çå¤ã追é®
ä½æ¯ä¹¦ä¸è¯´int åé 4个åèå ååï¼æå¤è¡¨ç¤º65536å
é¾éç°å¨64ä½æºå¨ï¼å°±æ¯8个åèçå åäºå
追çint æ¯4个åèãä¹å°±æ¯32ä½
表示èå´ä¸º
-2147483648 ~ 2147483647
sizeof int为4ä½åè
é£åå¦ int a; a=655360L æä¹å åç¼è¾åºaå¢ï¼printf("ï¼ d"ï¼a)è¿æ ·ä¼è¾åº655360åï¼
温馨提示:答案为网友推荐,仅供参考