为什么C语言中常量必须是整型的?

作者&投稿:全向 (若有异议请与网页底部的电邮联系)
~

因为因为计算机所有信息(包括数据和指令)都是采用二进制编码的(就是说计算机只能识别和执行由来0,1组成的二进制的指自令)。C语言中有编译过程,实际就是把源程序翻译成二进制形式的目标程序。

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

(2)八进制整型常量以数字0开头,其中的数字为0~7。如: 0112 (十进制74)、0123 (十进制83)、 077 (十进制63)等。

(3)十六进制整型常量以0x (数字0和字母x)或0X开头,其中的数字可以是0~9、a~f或A~F中的数字或英文字母。如: 0x11(十进制17)、0xa5(十进制165)、0X5a(十进制90)等。

整型常量又分为短整型(short int)、基本整型(int)、 长整型(long int)和无符号整型(unsigned) 等几类。

扩展资料

整型常量的表示方法:

1) 十进制整常数:十进制整常数没有前缀。其数码为0~9。

以下各数是合法的十进制整常数:237、-568、65535、1627;在程序中是根据前缀来区分各种进制数的。因此在书写常数时不要把前缀弄错造成结果不正确。

2) 八进制整常数:八进制整常数必须以0开头,即以0作为八进制数的前缀。数码取值为0~7。八进制数通常是无符号数。以下各数是合法的八进制数:015(十进制为13)、0101(十进制为65)、0177777(十进制为65535);

3) 十六进制整常数:十六进制整常数的前缀为0X或0x。其数码取值为0~9,A~F或a~f。以下各数是合法的十六进制整常数: 0X2A(十进制为42)、0XA0 (十进制为160)、0XFFFF (十进制为65535);

4) 整型常数的后缀:在16位字长的机器上,基本整型的长度也为16位,因此表示的数的范围也是有限定的。十进制无符号整常数的范围为0~65535,有符号数为-32768~+32767。

八进制无符号数的表示范围为0~0177777。十六进制无符号数的表示范围为0X0~0XFFFF或0×0~0xFFFF。如果使用的数超过了上述范围,就必须用长整型数来表示。长整型数是用后缀“L”或“l”来表示的。




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

c语言中字符串常量有哪些?
浮点数后缀f、l,指数表示注意是否在范围内;字符与字符串主要注意转义字符后面是否合法;a:整数中不允许出现逗号;b:科学计数法表示1.5乘以10的2.0次方,由于科学计数法指数部分只能是整数。c:\\号是转义符号后面要跟其他符号来表示具体字符,这里什么都没跟就写反引号了;d:字符串常量是连续的2个...

c语言中什么样的常量是合法的常量
C语言中的常量是不接受程序修改的固定值,常量可为任意数据类型,如下例所示:数据类型。C语言还支持另一种预定义数据类型的常量,这就是串。所有串常量括在双撇号之间,例如"This is a test"。切记,不要把字符和串相混淆,单个字符常量是由单撇号括起来的,如'a '。

C语言中的常量有那些类型?
整体上分两类,一类是整型常量,一类是浮点型常量。细致上分,整型常量还包括字符常量、字符串常量。①. 整型常量 如6,27,-299 ②. 浮点型常量 如5.43,-2.3,5.43F(单精度)、2.3f(小写的f也可以)③. 字符常量 如‘6’,‘a’,L'中'(宽字符常量)④. 字符串常量 如“6...

在C语言中,整型常量有哪些表示形式?
在C语言中,整型常量分为十进制整型常量、八进制整型常量和十六进制整型常量三种表示形式。1、十进制整型常量 此种格式的整型常量只能出现 0~9 的数字,且可带正、负号。比如:0 1 364 28 -34 2、八进制整型常量 此种格式的整型常量以数字0开头的八进制数字串。其中数字为 0~7。例如:0111十...

C语言中的常量能赋值吗?
C语言中的常量当然不能赋值。C语言中一种常量是直接常量,包括各种类型的,例如整形常量,字符串常量。123就是整型常量,“你好”就是字符串常量。另一种常量符号常量,其实就是一个宏定义。define constant1 123 还有一种是常量型变量,又叫常变量,常变量占用内存空间,只是此变量在存在期间不能重新...

C语言中常量表达式
不对,里边的常量表达式必须为整形常量。你记着就行了,因为c语言并不支持动态数组,所以括号里面的常量表达式必须为常数,而且必须是常整数。也就是说 int a[3.2+4.3]是不对的。而int a[2+3]是对的

c语言中字符常量e有什么作用啊?
c语言科学计数法e规则 1、每个C程序有且只有一个主函数main),且程序必须从main()函数开始执行,并在main()函数中结束。2、在C语言中,用e来表示科学计数法时,规定在e的前面必须有数字,后面必须为整数。3、用单引号括起来的一个字符常量只能存放一个字符;C语言中没有字符串变量,只能用字符数 ...

C语言中,什么是合法的数值型常量?
C语言中,按照既定的规则定义的常量就是合法的数值型常量,分为以下3种:1、十进制整数 十进制整数就是通常整数的写法。例如:11、15、21等。2、 八进制整数 八进制整数的书写形式是在通常八进制整数的前面加一个数字0。例如:00、0111、015、021等,它们分别表示十进制整数:0、73、13、17。3、 ...

c语言中什么样的常量是合法的常量
1、C语言区分大小写:单引号中的大小写字母代表不同的字符常量,例如’A’与’a’是不同的字符常量;2、单引号中的空格符也是一个字符常量;3、字符常量只能包括一个字符,所以’ab’是非法的;4、字符常量只能用单引号括起来,不能用双引号。比如”a”不是一个字符常量而是一个字符串。

泊头市19872175660: C语言中为什么枚举型常量必须是整数 -
平仁双参: 枚举在C语言标准里面定义的就是整型,不管哪个编译器都遵循这个标准.

泊头市19872175660: 在C语言中,为什么说明数组大小的常量表达式必须为整型,并且只能用方括号括起. -
平仁双参: NUM是一个自定义的宏,例如#define NUM 10,int a[NUM]就等同于int a[10],仍然是字面值常量.

泊头市19872175660: C语言,参见位运算的操作数必须是整形常量或变量?为什么?其他类型的量不能用二进制表示吗? -
平仁双参: 计算机里的数据都是二进制保存的.无论是float还是double型的,实际保存的时候,都是0和1的组合,都是二进制的. C语言中整型常量才能进行位运算,这是这个语言所作出的限制,与计算机没有什么关系.它如果被设计成允许其他类型数据可以进行位运算,也是可以的.只是由于数据保存方式的特殊性,其他类型数据做位运算从可理解性和实现效率方面来说,都有缺点,所以不适合做位运算.你可以查阅一下float型在内存中具体是怎么保存的(和科学计数法有些类似),就会明白为什么对它进行位运算不好.

泊头市19872175660: C语言中什么是整型常量 -
平仁双参: 整形常量表达式指的是表达式中的操作数都是整数类型的, 这里的整数类型不仅仅是int类型, 还包括char, (unsigned) short, (unsigned) long等类型. 整型常量表达式中的操作数在编译时就已经确定了他的值, 因此只需要关注哪些值在编译时确定...

泊头市19872175660: C语言中,整型常量和长整型常量,有什么区别? -
平仁双参: 一、指代不同 1、整型常量:是通常的整数,包括正整数、负整数和0,其数据类型显然是整型. 2、长整型常量:的数值范围最小是十进制的 -2147483647 ~ +2147483647,在计算机中最少占用4个字节. 二、书写方式不同 1、整型常量:...

泊头市19872175660: C语言里怎样理解长整型 短整型 和无符号型变量和常量? -
平仁双参: 1、变量:是一块内存区域,一块内存包含两个属性,一个是地址,一个是存储的内容,即值.所以在c语言中每个变量都有一个地址,也有自己存储的内容. 2、常量:指的是不会被修改的量,这个概念实际上来自汇编语言中的立即数概念,...

泊头市19872175660: 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、.

泊头市19872175660: 在C语言中的整型变量与实型变量的区别,还有哪些变量? -
平仁双参: 整型变量只能存储整型数据,不同类型的变量存储数值的范围不同,整型变量的存储类型主要有:短整型short(占2字节),基本整型int(占4字节),长整型long(占4字节)等; 实型变量存储数据的范围较广,顾名思义是实数,当然整数也是实数,也能存储.实型变量的存储类型主要有:单精度浮点型float(占4字节),双精度浮点型double(占8字节)等.注:以上变量所占字节数,均在32位计算机上进行测试. 其他的变量类型还有字符类型(char)、结构体、枚举类型、共用体等.

泊头市19872175660: c语言,常量、符号常量是什么意思? -
平仁双参: 所谓常量,即在程序运行时,不会被修改的量.一般分为两种,一种是字面常量,比如 1 //整型字面常量 1.1f //单精度字面常量 'a' //字符字面常量 "hell world" //字符串字面常量另外一种是符号常量,即用一个标识符来表示常量,一般使用const来指明,比如 const int MAX_SIZE =256;//定义一个符号常量MAX_SIZE.在C语言中也可以使用宏定义,通过预处理器来替换符号常量.比如上面的MAX_SIZE可以写成 #define MAX_SIZE 256

泊头市19872175660: C语言 常量是什么 -
平仁双参: 有一个很简单的判断方法,你只要判断这个“量”是否能被赋值,不能被赋值的就是常量. 比如,100,我们不能说100=3,还有字符串“abc”,我们也不能说“abc”=“x”,因此像字面值100,“abc”等都是常量. 以后还会有更复杂的,只要知道这个标准就很容易判断了.

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网