c语言中字符串常量定义时的换行问题
来源:互联网 发布:矩阵计算 中文 pdf 编辑:程序博客网 时间:2024/04/29 18:03
c语言中字符串常量定义时的换行问题
如果我们在一行代码的行尾放置一个反斜杠,c语言编译器会忽略行尾的换行符,而把下一行的内容也算作是本行的内容.这里反斜杠起到了续行的作用.构建较长的字符串是续行的常见用途,还有一个作用是定义跨行的宏.
如果我们不使用反斜杠,当我们试图初始化为一个跨多行的字符串是,c语言编译器就会发出警告和错误.如下面的语句所示:
char letters[] = {"abcdefghijklmnopqrstuvwxyz ABCDEFGHIJKLMNOPQRSTUVWXYZ"};但是我们在行尾使用反斜杠,那么就可以把字符串常量跨行书写,如下所示:
char letters[] = {"abcdefghijklmnopqrstuvwxyz\ABCDEFGHIJKLMNOPQRSTUVWXYZ"};从续行的开始输入字符串,可以避免在整个字符串中加入多余的空格.综上所述,上面的语句定义了一个字符数组letters,
并将其初始化为如下的初值:"abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"
c语言中还有一种拆分字符串的方法,那就是将其写个多个相邻的字符串.这些字符串之间用0个或者多个空白,制作符以及换行符隔开.c语言编译器会自动将这些字符串连接起来.因此,下面的表达式:"one" "two" "three" 实际上相当于 "onetwothree".因此前面跨行的初始化语句也可以用下面的形式完成:
char letters[] = {"abcdefghijklmnopqrstuvwxyz" "ABCDEFGHIJKLMNOPQRSTUVWXYZ"}
- c语言中字符串常量定义时的换行问题
- 字符串常量定义时的换行问题
- Java:布尔值,字符范围,字符串声明,换行操作,常量定义与c语言的不同
- C语言使用字符串 常量的定义
- 关于C语言中字符串常量的问题
- 关于C语言中 字符串常量的问题
- c语言关于字符串常量的问题
- C语言中字符串常量的妙用
- C语言中字符常量和字符串常量的区别
- C语言中字符串常量和字符常量的区别
- C语言中字符串常量
- C语言中定义常量的两种方式
- C语言定义常量
- C语言中重复定义的问题
- C语言中union的定义问题
- c语言中字符串常量可写吗?
- C语言中字符串常量存储
- 关于C语言define宏定义字符串常量
- 个性的分页插件-JQPAGINATION
- Scatter matrix, correlation matrix and covariance matrix
- 好看的翻页切换效果插件-BOOKLET
- 聚类(1)-- k-means clustering
- 聚类(2)-- Fuzzy k-means clustering
- c语言中字符串常量定义时的换行问题
- Mac OS X Timeline
- Android项目实战--手机卫士21--运行应用以及美化PopupWindow
- 多屏幕多分辨率的支持和一些概念
- POJ:1789 Truck History
- 用户体验流派细分与冲突
- 互联网推荐系统漫谈
- 第7周项目3扩展--四个数按大小排列
- HTML5开源游戏引擎lufylegend1.8.0发布