c语言,什么是合法的数值型常量 合法的一组C语言数值常量是

www.zhiqu.org     时间: 2024-06-16

C语言中,按照既定的规则定义的常量就是合法的数值型常量,分为以下3种:

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语言中长整型数值常量的使用:

长整型常量的数值范围最小是十进制的 -2147483647 ~ +2147483647,在计算机中最少占用4个字节。它的书写方法也分为十进制、八进制和十六进制整数三种,唯一不同的是在整数的末尾要加上小写字母“l”或者大写字母“L”。

例如:10L、0111L、0x15L都是长整型常量(分别使用十进制、八进制和十六进制表示)。

参考资料来源:百度百科-整型常量



常量可分为5类:它们分别是 整形常量 实型常量 字符常量 字符串常量 符号常量

(1)整形常量   如 100, 123, 0, -41 等

(2)实型常量  有两种表示形式 第一种,由数字和小数点组成 如123.01,0.345,-32.1,0.0,

                            注意  .47也是  合法的  实型常量 前面的零省略未写

                           

                        第二种:指数形式 如12.34E3(代表12.34 * 10^3)12.34乘10的三次方 

                                                    -35.87e-25。

                        e或E代表以10为底的指数

                        但应注意的是 e或E 之前 必须有数字 

                                          且 e或E 之后 必须为 整数 不能写成 E8, 25e3.1 

(3)字符常量 字符常量也有两种

                        第一种 普通字符 用单撇号括起来的一个字符 如 ‘a’,'B',‘3’,‘!’,                           等,注意单撇号内只能有 一个字符  如‘er’是不合法的

                        第二种 转义字符 常考的也是这种 ' \' ', '
' ,'\b' ,'\02'

                         举几个不合法的例子 '\019' 代表八进制数 19 ,而组成八进制的基数是从 0~7

(4)字符串常量 用双撇号 (不常考) “123”,‘cha’,"45yu" 等

(5)符合常量  #define  T 14 经过以上指定后 本文件从此行开始所有的 T 换为 14

                



觉得是不超过变量定义类型的范围,比如int 就是不能超过int_max

‘cha’不是说双引号才是字符串吗 这个为啥是单引号?

C语言的数值常量是指什么~

C语言中的数值常量可以简单的分为如下两种整型常量和浮点数常量,你这题应该选C。因为指数形式规定字母e(或E)之前必须有数字(可以是一个十进制的整数或小数),之后必须是一个整数。选项C的字母E之后是一个小数,故应该选择C。
C语言中的数值常量如下:
一、字符常量。形如: ‘ a ’ 、‘ b ’ 、‘ 1 ’、 ‘ \aaa ’、 ‘ \xbb ’ 。其中aaa是一个八进制的数,是ascii值;bb是一个十六进制的数,是ascii值。字符常量的类型为:char。
二、整型常量。形如: 1 、-2 、123 、0b1001 、1101 、0x7FFF FFFF、0x8000 、0000 0x7FFF FFFF FFFF FFFF、0x8000 0000 0000 0000 、1u、1l、1ul 。
三、浮点型常量。形如: 1.34 、-2.14 、2.56e7 、-1.717e5 、1.34f 。
四、字符串常量。例如: “hello world.
”、 “abc” 等……

扩展资料:
常量是固定值,程序执行期间不会改变。常量可以是任何基本数据类型,比如整数常量、浮点常量、字符常量或者字符串常量,还有枚举常量。
常量可以被当作常规的变量,只是它们的值在定义后不能被修改。
整数常量可以是十进制、八进制或十六进制的常量。前缀指定基数:0x 或 0X 表示十六进制,0 表示八进制,没有前缀则表示十进制。
整数常量也可以有后缀,可以是 U 和 L 的组合,其中,U 和 L 分别表示 unsigned 和 long。后缀可以是大写或者小写,多个后缀以任意顺序进行组合。
参考资料:菜鸟教程-C#常量 百度百科-C#

A中,028 是八进制数。。以0开始的。。八进制数要求,组成它的数码只能是0到7,但里边有8,显然对。 C中4e1.5 错了。。。用e表示的,只能是这样,e 前边要有数字,e后边的数要是整数,1.5不是整数。 D中的10,000不能这样的,不能有个,


#皮东巩# 合法的一组C语言数值常量是A) 028 B) 12.C) .177 D) 0x8A .5e - 3 0Xa23 4e1.5 10,000 - 0xf 4.5e0 0abc 3.e5 正确答案是B,可是0x 16进制应该由A组成啊,B中... - 作业帮
(13591587294):[答案] 16进制A~F和a~f是同价的 D中10,000在英文文章中常用这种格式,而在C中数字中间用,是不合法的

#皮东巩# 1.什么是合法常量,2.以下哪个是合法常量A - 18 B 01a C e5 D '\082' 为什么 -
(13591587294): A)合法. 数字序列 B) 01a a不合法,并不代表字符'a' C) .e5 不合法.C语言语法规定,字母e或E之前必须要有数字,且e或E后面的指数必须为整数 D)'\082' 不合法,'\0xx'代表8进制转义字符,既然是8进制,不能出现数字8

#皮东巩# C语言中合法的常量是 A. 'program' B. - e8 C. 03x D. 0xfL 为什么? -
(13591587294): 选D.A项 单引号 扩住的只能是 单个字符,不能是字符串.B项 出现了 e 说明是十六进制,既然是十六进制必须以 0x 开头.C项 以 0 开头 说明是 8 进制,但是末尾 的 x 是非法的.D项 以 0x 开头,说明是 16进制,所以 f 代表 15,合法.末尾的 L 是 long 的意思,表示这个常量是长整型.

#皮东巩# c语言,合法常量是?并说明解释. -
(13591587294): 很明显是选 D A 它多了一个逗号 B 用指数表示的时候,指数一定是一个整数 C 反斜杠是 '\\' D 那是一个八进制表示的ASCII码,然后再加上一个'\0'组成的字符串 所以是对的

#皮东巩# "\a是C语言合法常量吗 -
(13591587294): "\a" 是C语言合法的 “字符串常量”.\a 是转义字符. '\a' 是C语言合法的 “字符常量”.数值等于7.可用来做响铃符号. c语言: 例如响铃: printf("%s","\a"); //若用扬声器,喇叭开关要打开. 例如输出整型数值: printf("%d",'\a'); //输出 7 c++ 语言: cout <<"\a"<<endl; //响铃.若用扬声器,喇叭开关要打开.

#皮东巩# 以下选项中能作为C语言合法常量的是() -
(13591587294): 答案是C个人分析:c语言的合法常量有以下的要求:1.不能是已有的关键字,比如int、float等2.只能由字母、下划线、数字组成3.常量的起始位必须是字母或者下划线.综上可知A、B

#皮东巩# c语言合法常量定义 -
(13591587294): const 类型 名称=值; 或 类型 const 名称=值; 如: const int Len1=10; int const Len2=100;

#皮东巩# 合法的常量是() A.5268L B.int C.1.2E - 2.1 D.'E12' -
(13591587294): 5268表示一个整型数,后缀L表示该整数是长整型数; B选项int是关键字,不能作为常量; C选项多了个e后面应该是个整数; D选项一对单引号内的应该是一个字符,而这里包括3个字符. 综上,应该选A.

#皮东巩# 3. 下列常数中哪些是合法的C语言常量 - --c - . -
(13591587294): lg3 在C中是要用函数表示的 选C

#皮东巩# 什么叫做合法的实型常量在c语言中 -
(13591587294): 符合c语言规范的实型常量(实型的常量数据)在c语言程序中