社区
C++ Builder
帖子详情
这样的字符串常量,在 C 中能编译通过吗?
hiflower
2007-04-02 01:32:44
const char *s1 ="\x1FFirst....";
const char *s2 ="\x20Fifth....";
编译警告:字符值超出范围。
编译器把 First 和 Fifth的首字符也当作16进制 F 的转义字符了。
像这样的情况,该怎么定义才对呢?
...全文
216
8
打赏
收藏
这样的字符串常量,在 C 中能编译通过吗?
const char *s1 ="\x1FFirst...."; const char *s2 ="\x20Fifth...."; 编译警告:字符值超出范围。 编译器把 First 和 Fifth的首字符也当作16进制 F 的转义字符了。 像这样的情况,该怎么定义才对呢?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
hiflower
2007-04-03
打赏
举报
回复
谢谢各位。
FFSB(...) 的达到了我的目的,要多加两个引号,将数字与字母分开。
我真搞不懂为什么 8 进制的转义是最长3位,而16进制转义就不限制长度!
theLibra12
2007-04-03
打赏
举报
回复
const char *s1 ="\x1F\First....";
const char *s2 ="\x20\Fifth....";
huzhangyou
2007-04-03
打赏
举报
回复
cc可能理解错误了
嘿嘿
关注一下
其实你不一定要这么处理的
cheneyhehe
2007-04-02
打赏
举报
回复
分开来,不是一样的可以吗?那里有问题?
constantine
2007-04-02
打赏
举报
回复
我理解你要的东西跟1,2楼都不一样,不知道谁错了
constantine
2007-04-02
打赏
举报
回复
const char *s1 ="\x1FFirst....";
0x1F超过ascii了。我不知道你这样做有什么。
const char *s2 ="\x20Fifth....";
这个简单const char *s2 ="\x20\x46\x69\x66\x74\x68....";就可以了
FFSB
2007-04-02
打赏
举报
回复
const char *s1 ="\x1F""First....";
const char *s2 ="\x20""Fifth....";
//这样也可以
ccrun.com
2007-04-02
打赏
举报
回复
const char *s1 ="\x1F\First....";
const char *s2 ="\x20\Fifth....";
C中
字符串
常量
&字符数组&字符
常量
在 C 语言中,
字符串
有两种存储方式,一种是通过字符数组存储,另一种是通过字符指针存储。 一、字符
常量
: 一个用单引号括起来的单个字符(或字符转义序列或三字母词) 实质(含义):是一个整形值。属于四大基本数据类型(分别是整型,浮点型,指针,聚合类型)中的整型(integers)。 C语言字符
常量
与
字符串
常量
备注:字符
常量
和字符变量: 字符
常量
字符
常量
是用单引号括起来的一个字符,...
C语言
常量
(整型、实型、字符型、
字符串
、符号
常量
)
对于C语言
常量
,该文章有详讲,由于文章太长,可参考如下思维导图和目录,可通过目录选择自己所需要的内容阅读。
C\C++之字符
常量
与
字符串
常量
在内存中占据的字节数
C\C++之字符
常量
与
字符串
常量
在内存中占据的字节数 一、关于字符
常量
&
字符串
常量
二、
字符串
详解 三、易错实例详解 1、
字符串
常量
"abc\n"包含几个字符? 2、
字符串
常量
"abc\0de"包含几个字符,占据多少个字节? 3、易错点:区分sizeof函数和strlen函数 叮嘟!这里是小啊呜的学习课程资料整理。好记性不如烂笔头,今天也是努力进步的一天。一起加油进阶吧!
c中
字符串
常量
的若干问题
本文是通过几篇转帖的文章整理而成的,内容稍有修改: 一、 C语言中,为什么
字符串
可以赋值给字符指针变量 char *p,a='5'; p=&a; //显然是正确的, p="abcd"; //但为什么也可以这样赋值?? 问:一直理解不了为什么可以将字串
常量
赋值给字符指针变量,请各位指点! 答:
【C语言】
常量
本文详细介绍了C语言中的
常量
概念及其使用方式。首先解释了
常量
作为程序运行中不可改变量的本质,区分了整数、浮点、字符、
字符串
等不同类型
常量
。重点讲解了字符
常量
的特性,包括大小写区分和
字符串
结束符'\0'的作用。随后介绍了直接
常量
的定义方法,并通过代码示例展示了
常量
的使用。文章还详细说明了转义字符的含义和应用场景。最后对比了两种定义
常量
的方式:使用const关键字和#define预处理指令,并通过生日日期打印示例展示了#define的实际应用。全文强调了大写命名
常量
的良好编程习惯,为C语言初学者提供了清晰的
常量
C++ Builder
13,872
社区成员
102,696
社区内容
发帖
与我相关
我的任务
C++ Builder
C++ Builder相关内容讨论区
复制链接
扫一扫
分享
社区描述
C++ Builder相关内容讨论区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章