大一c 语言常量中有换行符,c常量中有换行符

2016-08-12 15:02黄皖疆 客户经理

SQL 里的字符串常量是一个由单引号("'") 圈定范围的任意字符的序列,比如, 'This is a string'. SQL 允许你在字符串里嵌入单引号,方法是敲入两个连续的单引号 (比如,'Dianne''s horse'). 在 PostgreSQL 里,单引号还可以用 一个反斜扛("\")来逃逸,比如, 'Dianne\'s horse'.

还可以使用 C-风格的反斜扛逃逸: \b 是一个退格,\f 是一个进纸,\n 是一个换行符, \r 是一个回车,\t 是一个水平制表符,而\xxx, 这里 xxx 是一个八进制数,是对应 ASCII 码的字符.任何其它跟在反斜扛后面的字符都当做文本看待. 因此,要在字符串常量里包含反斜扛,你可以敲两个反斜扛.

编码为零的字符不能出现在字符串常量中.

两个只是通过至少有一个换行符的空白 分隔的字符串常量会被连接在一起,并当做它们是写成一个常量处理. 比如:

SELECT 'foo'

'bar';

等效于

SELECT 'foobar';

SELECT 'foo' 'bar';

是非法的语法,(这个略微有些怪异的行为是 SQL 声明的; PostgreSQL 遵循标准。)

1.1.2.2. 位串常量

位串常量看起来很象在开引号前面有一个 B (大写或小写)的字符串(它们之间没有空白), 比如 B'1001'.位串常量里可以用的字符只有 0 和 1.

另外,位串常量可以用十六进制表示法声明,方法是使用前缀的 X (大写或者小写),比如,X'1FF'。 这种表示法等效于一个每个十六进制位四个二进制位地位串常量。

两种形式的位串常量都可以象普通字串常量那样跨行连续。

1.1.2.3. 数值常量

数值常虎梗港妓蕃幻歌潍攻璃量接受下列通用的形式:

digits

digits.[digits][e[+-]digits]

[digits].digits[e[+-]digits]

digitse[+-]digits

这里的 digits 是一个或多个十进制位 (0 到 9)。 如果有小数点,那么至少有一位在小数点前面或后面.如果出现了指数分隔符 ( e),那么至少有一个位跟在它后面. 在常量里不能有空格或者其他字符嵌入在内. 请注意任何前导地正号或者负号实际上都不认为是常量的一部分; 它是施加于常量的一个操作符。

这里是一些合法的数值常量的例子:

42

3.5

4.

.001

5e2

1.925e-3

如果一个数值常量既不包含小数点,也不包含指数操作符, 那么如果它的数值可以放在integer类型中(32位), 则认为它是integer类型;如果它的数值可以放在 bigint中(64位),则认为它是 bigint; 否则认为它是 numeric类型。包含小数点和/或指数操作符 的常量总是被认为是numeric类型。

给一个数值常量赋予初始数据类型只是类型解析算法的开端。 在大多数情况下该常量会根据环境被自动强制转换成最合适的类型。 必要时,你可以通过强制类型转换把一个数值解析成特定的数据类型。 比如,你可以强制要求把一个数值当作类型real(floa......余下全文>>

热心网友

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值