整型常量的表示形式有(整型常量合法的条件)

整型常量?

整型变量可分为以下几类:

1.基本型  类型说明符为int,在内存中占2个字节,其取值为基本整常数。

2.短整量  类型说明符为shortint或short’C110F1。所占字节和取值范围均与基本型相同。

3.长整型  类型说明符为longint或long,在内存中占4个字节,其取值为长整常数。

4.无符号型  类型说明符为unsigned。  无符号型又可与上述三种类型匹配而构成:  (1)无符号基本型类型说明符为unsignedint或unsigned。  (2)无符号短整型类型说明符为unsignedshort  (3)无符号长整型类型说明符为unsignedlong  各种无符号类型量所占的内存空间字节数与相应的有符号类型量相同。但由于省去了符号位,故不能表示负数。下表列出了TurboC中各类整型量所分配的内存字节数及数的表示范围。  类型说明符数的范围分配字节数  int-32768~32767■■  shortint-32768~32767■■  signedint-32768~32767■■  unsignedint0~65535■■  longint-2147483648~2147483647■■■■  unsignedlong0~4294967295■■■■  整型变量的说明  变量说明的一般形式为:类型说明符变量名标识符,变量名标识符,…;例如:  inta,b,c;(a,b,c为整型变量)  longx,y;(x,y为长整型变量)  unsignedp,q;(p,q为无符号整型变量)  定义整型变量的格式是:整数类型 1个变量名或用逗号格开的多个变量名  类似地,还可以定义unsignedint、unsignedlong型的变量。定义一个变量,意味着在内存中给这个变量分配了相应大小的存储空间,同时确定了这个变量值的存储方式和可以进行的操作。

延伸阅读

数字常量的构成形式?

数值常量包括整型常量和实型常量。

(1)整型常量就是常整数,

①有十进制、②八进制、③十六进制三种表示形式。需要注意的是,八进制常整数在书写时以数字0作前缀;十六进制以0x作前缀。

(2)实型常量只采用

①十进制小数形式②指数形式表示,

而不是八进制和十六进制形式表式

长整型常量和整型常量的区别?

长整型常量与整型常量的区别在于数据类型的区别,即存储数据的类型和长度。

上述两类常量都是存储的数值型数据,因此它们在类型上是相同的,区别只在于存储数据的长度。

长整型在大部分系统中的定义是8字节,可存储2的64次方的数据。而整型是4字节,可存储2的32次方的数据。

什么样的数是整型常量?有规定么,有范围么?

………………整数就是整形常量,正负没有限制。

十进制、二进制、8进制和十六进制都可以是整形常量。

整型常数指什么?

整型常量分为十进制整型常量、八进制整型常量和十六进制整型常量三

种表示形式。

(1)十进制整型常量

这种常量只能出现 0~9 的数字,且可带正、负号。例如:

0 1 364 28 -34

(2)八进制整型常量

这种常量是以数字 0 开头的八进制数字串。其中数字为 0~7。例如:

0111(十进制 73) 011(十进制 9) 0123(十进制 83)

(3)十六进制整型常量

这种常量是以 0x或 0X开头的十六进制数字串。其中每个数字可以是 0~9、a~f或 A~

F 中的数字或英文字母。例如:

0x11(十进制 17) 0Xa5(十进制 165) 0x5a(十进制 90)

举例说明整型有几种定义方法?

在C语言中,整型常量有三种书写形式:

(1) 十进制整数。十进制整数就是通常整数的写法。例如:11、15、21等。

(2) 八进制整数。八进制整数的书写形式是在通常八进制整数的前面加一个数字0。例如:00、0111、015、021等,它们分别表示十进制整数:0、73、13、17

(3) 十六进制整数。十六进制整数的书写形式是在通常十六进制整数的前面加0x。例如:0x0、0x111、0x15、0x21等,它们分别表示十进制整数0、273、21、33。

C语言数据类型规则?

一、基本数据类型1. 基本数据类型的分类:

C语言中的三种基本数据类型是:整型 、实型 、字符型 。每种类型又可以分为常量和变量。

整型常量:(1) 十进制的整型常量:由数字0~9组成。如:0、10、365、-12等。

(2)八进制的整型常量:以0开头,由数字0~7组成。如:0、010、0365、-012、011等。

(3)十六进制的整型常量:以0x或0X开头,由数字0~9、a~z或A~Z组成。如:0x11、0Xffff、0xa5、-0XAC等。

注: C语言系统默认为基本整型常量 。(关于“基本整型”,请参考下面的内容)

整型变量:(1) 根据整数的最高位是否用作符号位,分为有符号(signed)整型和无符号(unsigned)整型。

(2)根据整数在计算机内存中所占用的空间大小,分为短整型(short int或short)、基本整型(int)和长整型(long int或long)。

short x = 10;等价于 signed short x = 10; 同时等价于signed short int x = 10;

int age = 20; 等价于signed int age = 20;

long z = 10000L; (加L后说明10000是一个长整型常量,而不是一个基本整型常量)

注:(1) C语言系统默认为有符号 整数。

(2) unsigned和signed不能同时出现。

(3) short和long不能同时出现。

实型常量:在C语言中,实型常量的两种表现形式:小数形式和指数形式。或者叫做小数点式和字母E(或e)式。

(1)小数点式:

1.有且仅有一个小数点

2.小数点的左边和右边可以有一边没有数据,但不能同时没有数据

举例:3.14、0.1、10.、0.0、.0、-10.08

(2) 字母E(或e)式:

1.有且仅有一个字母E(或e)

2. 两边都必须有数据

3.左边可以是整数,也可以是小数

4.右边只能是整数

举例:1e5、1.2E+4、3.0e-2、0e0、1.e0、.0e0

实型变量:分为单精度和双精度两种,单精度用float表示,双精度用double表示。字符型常量:字符型常量的两种表现形式:

(1)由一对单引号括起来的单个字符:

#include

void main()

{undefined

//这里只能把字符’c’接收进去,注意编译时候的警告 ,这个应该和具体的机器有关,

//x86是小端存储的,ppc是大端的,

//ppc中应该是把a接收进去

char c = ‘abc’;

printf(“%cn” ,c);

}

(2) 由一对单引号括起来的,里面是由反斜杠“”引起的若干字符:

1.一般转义字符,如:’n’2. “”与其后的1~3位 八进制数组成的八进制转义字符,如:’123’、’’、’61’、’101′

3. “x”与其后的1~2位 十六进制数组成的十六进制转义字符,如:’x41’、’x61’、’x7F’。注意: 不能是大写的“X”。

字符型变量:注:字符变量中存放的实际上是该字符的ASCII码,因为字符型数据都被处理成整型数据。

2. 举例与注意事项:(1) unsigned:为无符号类型,只能表示大于或等于0的数。

signed:为带符号类型,可以表示正数、负数和0。

(2) 32位机上,int与long的字长相同,均为4字节。

(3)以下程序的输出结果是多少?

#include

void main()

{undefined

unsigned short x = 100000; //这条语句在编译的时候会有警告,大整数被隐式转换成无符号类型

unsigned int y = 100000;

int m = 034;

printf(“hex :%x %xndec:%d %d %dn” ,x ,y ,x ,y,m);

}

结果:

hex : 86a0 186A0

dec: 34464 100000

注解 :unsigned short占两个字节,编译器对二进制表示截取低16位,相当于对65536求余(%),得34464 。

(4) 解释以下字面值常量:

‘a’:char型字面值 L’a’:wchar_t型字面值

“a”:字符串字面值 L”a”:宽字符串字面值

10:int型字面值 10L:long型字面值

10u:unsigned型字面值 10uL:unsigned long型字面值

012:八进制表示的int型字面值 0xC:十六进制表示的int型字面值

3.14:为double型字面值 3.14f:为float型字面值

3.14L:为long double型字面值

-10.:为double型字面值 -10e-2:为double型字面值

-10u:unsigned int型字面值 -10:int型字面值

非法常量:3.14UL、1024f

二、标识符

1. 标识符的规则和分类

(1) 标识符的命名规则:

1)只能由字母、数字和下划线组成 2)第一个字符不能是数字 3)区分大小写,如:int与Int是两个不同的标识符。 4)尽量做到见名知义,如:int age = 10; (2) 分类: 1)关键字。如:int、float、double、auto等。 2)预定义标识符。包括函数名和预处理命令名。如:printf、scanf、main、sin、include、define等。 3)用户标识符。不能使用关键字,可以使用预定义标识符。如:int printf = 0; int weight = 68;等。

c语言中整型常量有几种表示方法?

  在C语言中,整型常量分为十进制整型常量、八进制整型常量和十六进制整型常量三种表示形式。  

1、十进制整型常量  此种格式的整型常量只能出现 0~9 的数字,且可带正、负号。比如:  0 1 364 28 -34  

2、八进制整型常量  此种格式的整型常量以数字0开头的八进制数字串。其中数字为 0~7。例如:  0111十进制 73、 011十进制 9、 0123十进制 83、  3、十六进制整型常量  此种格式的整型常量以0x或0X(x是大写)开头的十六进制数字串。其中每个数字可以是 0~9、a~f或 A~  F 中的数字或英文字母。例如:  0x11十进制 17、 0Xa5十进制 165、 0x5a十进制 90、

c语言整型常量的表示?

在C语言中,整型常量有三种书写形式:

(1) 十进制整数。十进制整数就是通常整数的写法。例如:11、15、21等。

(2) 八进制整数。八进制整数的书写形式是在通常八进制整数的前面加一个数字0。例如:00、0111、015、021等,它们分别表示十进制整数:0、73、13、17

(3) 十六进制整数。十六进制整数的书写形式是在通常十六进制整数的前面加0x。例如:0x0、0x111、0x15、0x21等,它们分别表示十进制整数0、273、21、33。

注意,整型常量前面没有+或者-,-10其实是一元-运算符和操作数10,同样整型常量的十进制表示并没有0,单独写一个0其实是一个八进制常量。

扩展资料

转换为整型

要明示地将一个值转换为 integer,用 (int) 或 (integer) 强制转换。不过大多数情况下都不需要强制转换,因为当运算符,函数或流程控制需要一个 integer 参数时,值会自动转换。您还可以通过函数 intval() 来将一个值转换成整型。

1、从布尔值转换

FALSE 将产生出0(零),TRUE 将产生出1(壹)。

2、从浮点数转换

当从浮点数转换成整数时,数字将被取整(丢弃小数位)。

注意:如果浮点数超出了整数范围(通常为 +/- 2.15e+9 = 2^31),则结果不确定,因为没有足够的精度使浮点数给出一个确切的整数结果。在此情况下没有警告,甚至没有任何通知!

注:在 Linux 下返回结果是最小负数(-214748),而在 Windows 下返回结果是零(0)。

【以下以C/C++语言为例,陈述一下整型的知识】:

a、C/C++对整型长度的规定是为了执行效率,将int定义为机器字长可以取得最大的执行速度;

b、C/C++中整型包括:int,char和enum,C++中还包含bool类型,C99中bool是一个宏,实际为_Bool;

c、C和C++对enum的规定有所不同,这里不描述;

d、修饰整型正负的有signed和unsigned,对于int默认为signed;

e、修饰 int 大小的有short和long,部分编译器还扩展了一些更长的整型,比如long long和__int64, C99中增加了long long和unsigned long long;

f、int 的长度与机器字长相同,16位的编译器上int长16位,32位的编译器上int长32位;

g、short int的长度小于等于int 的长度,注意它们可能长度相等,这取决于编译器;

h、long int 的长度大于等于int 的长度,注意它们可能长度相等,这取决于编译器;

i、char 的长度应当可以包容得下一个字符,大部分系统中就是一个字节,而有的系统中可能是4个字节,因为这些系统中一个字符需要四个字节来描述;

j、char 的正负取决于编译器,而编译器的决定取决于操作系统,在不同的编译器中char可能等同于signed char,也可能等同于unsigned char。

c语言整型常量和实型常量的区别?

一、数据类型不同:整型常量的默认数据类型是int类型,即有符号整型。浮点数常量的默认类型是double类型,即双精度类型。

二、存储方式不同:整型数据在计算机中用补码存储,实型数据采用IEEE754标准存储

三、表现形式不同:整型常量在C语言中,整型常量分为十进制整型常量、八进制整型常量和十六进制整型常量三种表示形式。实型常量有两种表示形式:一种是十进制小数形式,另一种是指数形式。

扩展资料

整型常量在C语言中,整型常量有十进制、八进制、十六进制3种表示形式。

1、十进制整型常量

十进制整型常量的表示与数学上的表示相同,十进制整型常量前没有前缀,由0~9的数字组成。

2、八进制整型常量

八进制整型常量的表示形式是以数字0开头,即以0作为八进制数的前缀,由0~7的数字组成。

3、十六进制整型常量

十六进制整型常量的表示形式以0x或0X作为前缀,由数字0~9、字母A~F或a~f组成。

注:在程序中是根据前缀来区分各种进制数的。因此在书写常数时不要把前缀弄错而造成结果不正确。

另外,整型常量按长度划分为两种:短整型和长整型(后缀为小写字母l或大写字母L),其中默认为短整型,如377是一个短整型数,377l或377L是长整型。

实型常量 在C语言中,实型常量只能用十进制形式表示。它有两种形式:小数形式和指数形式。

1、小数形式

由正负号、0~9的数字和小数点组成。小数点前面和后面可以没有数字(不能同时省略)。如:-1.85、0.24、.426、-11.

2、指数形式

由十进制数加上阶码标志e或E以及阶码组成。其一般形式为aEn。其中a为十进制数,n为十进制整数(n为正数时“+”可以省略),其值为a×10?。

如:1.236e+2表示1.236×102 。

版权声明