flpz.net
当前位置:首页>>关于C++如何判断字符常量是否合法的资料>>

C++如何判断字符常量是否合法

A)'\084' 非法,0开头表示8进制,8进制只能为0 1 2 3 4 5 6 7,没有符号8 B) '\x43' 合法 C)'ab' 非法,两个字符 D) "\0" 非法,这是字符串

合法常量, (1)常量书写格式正确,(2)常量数值在允许范围以内,不可超界。 例如: 整型:123,-123, 007 (八进制),0x00ff (十六进制) 长整型:456, 456L 浮点型: 1.234, -5.678, 1e-05 字符常量,: 'a','Z','\0', 字符串:"123abc"

答案是C。 各答案解析: A 有双引号,是字符串 B 单引号里只能一个字符 D \0表明是8进制,只能出现0--7的数字 E 书写不完整,右半边的单引号没了 拓展: 在C语言中,一个字符常量代表ASCII字符集中的一个字符,在程序中用单引号把一个ASCII字符...

1、C++编译的程序占用的内存分为以下几个部分,栈区( stack ) 由编译器自动分配释放 ,存放为运行函数而分配的局部变量、函数参数、返回数据、返回地址等; 2、其操作方式类似于数据结构中的栈,堆区( heap ) 一般由程序员分配,字符串常量...

第一题 A.078不合法,试图表示8进制中不存在的数字8,故而报错 B.5L合法,表示长整型5 C.9e7.5不合法,e后必须为整数 D.'a1',编译器会生成一个警告指出这是一个多字符的字符常量。你可以认为它合法,也可以认为不合法。 第二题 A.错误,应该为'...

A“\0”以双引号界定,是字符串,错。 B '054' 界定了3个字符,错。 C '\x89' 是采用16进制的转义字符,正确。 D '\092'看似转义字符,但是,以0开头的是8进制字符,9不合法,所以还是界定了3个字符,\0,9,2,错。

char c='a'; 声明c 是 char 型变量,初始化 数值等于 字符常量 'a', 十进制数值 97, 单引号括起的叫字符常量,相当于1字节整型量。'a','B','3','\n','\t' ... 这些都是字符常量。 char c=a; 声明c 是 char 型变量,初始化 数值等于 变量...

0开头的数字是8进制的,8进制数字是不会出现9的

虽然很奇怪,并且大多数教科书都不会介绍(把它当作不合法的),但C/C++确实允许 'X43'作为字符常量(character constant),它的类型是 int ,它的值由编译器决定 在gcc上, 'X43' 可能等于5780531(用16进制表示就是 0x583433。顺带一提,'X' ...

网站首页 | 网站地图
All rights reserved Powered by www.flpz.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com