长整型 短整型 和无符号型跟基本整形 我就知道所占字节不同
但是长整型 短整型怎样理解?它们跟基本整形有什么区别?
还有无符号怎么理解 怎么表示 用什么进制 ?
我真的不大懂
有哪位好心的愿意帮帮我 我qq277620691谢谢
ãã1ãåéï¼æ¯ä¸åå
ååºåï¼ä¸åå
åå
å«ä¸¤ä¸ªå±æ§ï¼ä¸ä¸ªæ¯å°åï¼ä¸ä¸ªæ¯åå¨çå
容ï¼å³å¼ãæ以å¨cè¯è¨ä¸æ¯ä¸ªåéé½æä¸ä¸ªå°åï¼ä¹æèªå·±åå¨çå
容ã
ãã2ã常éï¼æçæ¯ä¸ä¼è¢«ä¿®æ¹çéï¼è¿ä¸ªæ¦å¿µå®é ä¸æ¥èªæ±ç¼è¯è¨ä¸çç«å³æ°æ¦å¿µï¼å®æ¯åå¨äºæ令代ç ä¸çã
ãã3ãæ´åï¼ç¨äºæè¿°æ´æ°çæ°æ®ç±»åã
ãã4ãé¿æ´åã çæ´å ãæ 符å·æ´åï¼ä¸»è¦æ¯éè¿æ´æ°ç符å·ä»¥åæå å ååèç大å°æ¥åºåçï¼å为æ´æ°å¯ä»¥å为æ£æ°åè´æ°ï¼å æ¤Cè¯è¨ä¸æäºæ 符å·æ°åæ符å·æ°çåºå«ï¼æ 符å·æ´åï¼æå°å¼æ¯0ï¼æ大å¼ä¸º2^n-1ï¼næ¯å¨å åä¸ç±»åæå çåèæ°ã ä¸è¬æ¥è¯´ï¼intç±»åå 4个åèï¼shortçæ´åå 2个åèï¼longé¿æ´åå 4æè 8个åèãå ·ä½æå åèç大å°å¯ä»¥éè¿sizeofè¿ç®ç¬¦æ¥è·åã
ãã2ã常éï¼æçæ¯ä¸ä¼è¢«ä¿®æ¹çéï¼è¿ä¸ªæ¦å¿µå®é ä¸æ¥èªæ±ç¼è¯è¨ä¸çç«å³æ°æ¦å¿µï¼å®æ¯åå¨äºæ令代ç ä¸çã
ãã3ãæ´åï¼ç¨äºæè¿°æ´æ°çæ°æ®ç±»åã
ãã4ãé¿æ´åã çæ´å ãæ 符å·æ´åï¼ä¸»è¦æ¯éè¿æ´æ°ç符å·ä»¥åæå å ååèç大å°æ¥åºåçï¼å为æ´æ°å¯ä»¥å为æ£æ°åè´æ°ï¼å æ¤Cè¯è¨ä¸æäºæ 符å·æ°åæ符å·æ°çåºå«ï¼æ 符å·æ´åï¼æå°å¼æ¯0ï¼æ大å¼ä¸º2^n-1ï¼næ¯å¨å åä¸ç±»åæå çåèæ°ã ä¸è¬æ¥è¯´ï¼intç±»åå 4个åèï¼shortçæ´åå 2个åèï¼longé¿æ´åå 4æè 8个åèãå ·ä½æå åèç大å°å¯ä»¥éè¿sizeofè¿ç®ç¬¦æ¥è·åã
温馨提示:答案为网友推荐,仅供参考
第1个回答 2009-07-24
进制一般来说都是10进制,下面以10进制为例。
不同整型可以表示的范围不同,可以根据实际需要选择不同的整形。
各种整形的范围请参见下表。
至于原理就涉及到二进制等知识了,初学C语言没必要深究,一般整形只用int类型就足够了。
如下网址可以搜到“C语言数据类型”相关课件。
;tn=site888_1_pg&cl=3&ie=utf-8
第2个回答 2009-07-24
但是长整型 短整型怎样理解?它们跟基本整形有什么区别?
short int <= int <= long int
定义这三种是为了节约存储空间
在保证数据不溢出的情况下选择需要空间最短的
unsign int 是在都为正数的情况下节约存储空间而定义的
都是2进制储存在内存中本回答被提问者采纳
short int <= int <= long int
定义这三种是为了节约存储空间
在保证数据不溢出的情况下选择需要空间最短的
unsign int 是在都为正数的情况下节约存储空间而定义的
都是2进制储存在内存中本回答被提问者采纳
第3个回答 2009-07-24
因为字节数不同,所以能表示的数的范围就不一样了啊.
无符号就是不把最高位看成符号位.比如11111111,有符号数是把最高位的1看成符号位,表示负数,11111111就表示-1.无符号数则把最高位的1也看成是数的一部分,1111111就表示65535.
无符号就是不把最高位看成符号位.比如11111111,有符号数是把最高位的1看成符号位,表示负数,11111111就表示-1.无符号数则把最高位的1也看成是数的一部分,1111111就表示65535.
第4个回答 2009-07-24
无符号和有符号的区别就是存数据时有符号的数据在存储单元留出一位保留符号。而无符号的则不用留出一位来保留符号,所以无符号的数据存贮的最大位数比有符号的大一位所以其相当于左移一位,也就是通常看到的无符号的数据的取值范围是有符号的数的2倍。