C语言里怎样理解长整型 短整型 和无符号型变量和常量?

长整型 短整型 和无符号型跟基本整形 我就知道所占字节不同
但是长整型 短整型怎样理解?它们跟基本整形有什么区别?
还有无符号怎么理解 怎么表示 用什么进制 ?
我真的不大懂
有哪位好心的愿意帮帮我 我qq277620691谢谢

  1、变量:是一块内存区域,一块内存包含两个属性,一个是地址,一个是存储的内容,即值。所以在c语言中每个变量都有一个地址,也有自己存储的内容。
  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语言数据类型”相关课件。

http://www.baidu.com/s?wd=C%E8%AF%AD%E8%A8%80+%E6%95%B0%E6%8D%AE%E7%B1%BB%E5%9E%8B+filetype%3Appt&;tn=site888_1_pg&cl=3&ie=utf-8

第2个回答  2009-07-24
但是长整型 短整型怎样理解?它们跟基本整形有什么区别?
short int <= int <= long int
定义这三种是为了节约存储空间
在保证数据不溢出的情况下选择需要空间最短的

unsign int 是在都为正数的情况下节约存储空间而定义的

都是2进制储存在内存中本回答被提问者采纳
第3个回答  2009-07-24
因为字节数不同,所以能表示的数的范围就不一样了啊.
无符号就是不把最高位看成符号位.比如11111111,有符号数是把最高位的1看成符号位,表示负数,11111111就表示-1.无符号数则把最高位的1也看成是数的一部分,1111111就表示65535.
第4个回答  2009-07-24
无符号和有符号的区别就是存数据时有符号的数据在存储单元留出一位保留符号。而无符号的则不用留出一位来保留符号,所以无符号的数据存贮的最大位数比有符号的大一位所以其相当于左移一位,也就是通常看到的无符号的数据的取值范围是有符号的数的2倍。

C语言里怎样理解长整型 短整型 和无符号型变量和常量?
1、变量:是一块内存区域,一块内存包含两个属性,一个是地址,一个是存储的内容,即值。所以在c语言中每个变量都有一个地址,也有自己存储的内容。2、常量:指的是不会被修改的量,这个概念实际上来自汇编语言中的立即数概念,它是存储于指令代码中的。3、整型:用于描述整数的数据类型。4、长整型...

C语言中是如何定义常量的啊
在C语言中,常量的定义是固定的,它们包括整数常量、实型常量、字符常量和符号常量等几类。1. 整数常量:整数常量是直接使用的数字,例如1和-9。它们可以是长整型、短整型、有符号整型和无符号整型。- 八进制数:以0开头的数,数字范围是0到7。- 十进制数:不需要前缀,数字范围是0到9。- 十六进...

C语言常量与变量的意义
短整型:类型说明符为short int或者 isnort,占字节和取值范围均与基本型相同。长整型:类型说明符为long int或者leng,在内存中占4个字节。无符号型:类型说明符为unsigned。整型变量的定义一般形式为: 类型说明符 变量1[=值1],变量2[=值2],...;⭐字符变量 字符变量的定义一般形式为: 类...

C语言中是如何定义常量的啊
1、整数常量 整数常量是指直接实用的整形常数,又称整形常数或者整数,例如,1,-9等。整数常量可以是长整形、短整型、符号整型和无符号整型。a)八进制数 八进制整数必须以0开头,即以0作为八进制数的前缀。数字取值范围为0—7.八进制数常是无符号数 b)十进制数 十进制数是不需要在其面前加前缀的...

在C语言中,整型变量分为长,短,无符号,区别是什么举例说明。
长短的主要区别是变量的长度。无符号的区别是有无负号

c语言 什么叫无符号整型变量 ,与整型变量有何区别
无符号整型变量就是 大于等于零的整数 整型变量包括 无符号整形变量 也就是 包括正负整数了 当然据以到各自范围跟你用的 变量类型(长 短整形)还有机子系统 编译器都有关系

c语言长整型常数,什么是长整型常数?
1. 长整型常数的定义:在C语言中,长整型常量是用于表示较大整数值的常量。由于计算机内存和处理器架构的限制,不是所有类型的整数都能表示非常大的数值。因此,当需要存储超出基本整型范围的整数时,就需要使用长整型。2. 数据类型与存储:长整型是C语言中一种基本的数据类型,用于声明变量时可以指定为...

c语言整型常量问题
?好了,接下来就有了long (长整型),long long (长长整型),以及short int (短整型,比int显示的还要小)。这些整型可以是负数,也可以是正数,这就我们说的有符号的整型。又有人想我的整数不能有负数,那该怎么办??所有接下来又有了无符号的整型。就是说取值范围变成了正数。其它没变化...

C语言中什么是整型变量?
0x。在C语言中,整型包括整型常量和整型变量,整型变量又包括短整型、基本整型、长整型,它们都分为有符号和无符号两种版本,是一种智能的计算方式。整型变量的值可以是十进制,八进制,十六进制,但在内存中存储着是二进制数。变量顾名思义是数值可以变的量,整型变量表示的是整数类型的数据。

浅谈C语言变量类型
整型常量如十进制123、0或十六进制0x34、0x12,长整型在数字后加L。浮点型常量十进制形式如0.879,35.312,指数形式如123e3,-1.0e-3。字符型常量单引号内字符,如‘a’,‘d’;字符串由双引号内的字符组成,如" hello","english"。标识符常量如“#define PI 3.1415926”,表示圆周率。变量...

相似回答