社区
MS-SQL Server
帖子详情
char能存储符号吗?
ceskaka
2007-11-25 01:07:37
在类型为char的字段里能存储符号,如:"@","&","."等吗?它的存储范围是不是比nchar小很多???
...全文
336
8
打赏
收藏
char能存储符号吗?
在类型为char的字段里能存储符号,如:"@","&","."等吗?它的存储范围是不是比nchar小很多???
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
ceskaka
2007-11-25
打赏
举报
回复
谢谢你了stone
结贴了
-狙击手-
2007-11-25
打赏
举报
回复
这一下算回答了吗
-狙击手-
2007-11-25
打赏
举报
回复
在类型为char的字段里能存储符号,如:"@","&","."等吗?它的存储范围是不是比nchar小很多???
---
能存储这些符号
两都最大的字节数都是8000
但是字符个数一个8000,另一个只有4000
ceskaka
2007-11-25
打赏
举报
回复
回答了3次,也没有回到到我开始问题的东西.........
-狙击手-
2007-11-25
打赏
举报
回复
char不能够存储nchar所能存储的所有字符和符号
ceskaka
2007-11-25
打赏
举报
回复
这个我知道啊,我想问的是char能够存储nchar所能存储的所有字符和符号,还是只能存储汉字和字母
-狙击手-
2007-11-25
打赏
举报
回复
nchar 是固定长度 Unicode 数据的数据类型,使用 UNICODE UCS-2 字符集。
nchar(n)
包含 n 个字符的固定长度 Unicode 字符数据。n 的值必须介于 1 与 4,000 之间。存储大小为 n 字节的两倍。nchar 在 SQL-92 中的同义词为 national char 和 national character。
-狙击手-
2007-11-25
打赏
举报
回复
固定长度 (char) 或可变长度 (varchar) 字符数据类型。
char[(n)]
长度为 n 个字节的固定长度且非 Unicode 的字符数据。n 必须是一个介于 1 和 8,000 之间的数值。存储大小为 n 个字节。char 在 SQL-92 中的同义词为 character。
varchar[(n)]
长度为 n 个字节的可变长度且非 Unicode 的字符数据。n 必须是一个介于 1 和 8,000 之间的数值。存储大小为输入数据的字节的实际长度,而不是 n 个字节。所输入的数据字符长度可以为零。varchar 在 SQL-92 中的同义词为 char varying 或 character varying。
c语言中,
char
能参与计算吗?
在C语言中,
char
类型确实可以参与计算,但具体行为取决于上下文和编译器如何处理字符的
存储
。
char
类型在C中通常用于
存储
单个字符,但实际上它是通过整数(通常是8位,即1字节)来
存储
的,因此它可以像整数一样参与算术运算。
不带signed或unsigned关键字的
char
型 无
符号
数? 有
符号
数? C标准规定为 Implementation Defined !!!
转载地址:http://hi.baidu.com/thewillreigns/blog/item/67e665c4296e69c038db492d.html
char
和 unsigned
char
是无
符号
的 两者都作为字符用的话是没有区别的,但当整数用时有区别:
char
整数范围为-128到127( 0x80__0x7F), 而unsigned
char
整数范围为0到255(
char
类型的有
符号
和无
符号
char
是很多语言里的字符类型,比如c++/java。在c++中,
char
默认是有
符号
类型(signed)的,但是为什么一个字符要分有
符号
和无
符号
呢?这有什么区别或者有什么意义吗?我开始的时候也总是不明白。查了很多资料发现一个不错的解释,以C++中的
char
为例:
char
类型可以为负数,但是没有对应的字符罢了,因为C++中的字符编码是ASCII编码,只有0-127有对应字符。虽然给
char
类型赋负......
char
表示有
符号
,还是无
符号
编译器默认
char
是8位无
符号
数据类型,因此取值范围为0 ~ 255。如果在配置中设置“--signed_
char
s”,
char
就是8位有
符号
数据,取值范围为-128 ~ 127。建议在以后程序设计中,使用编译器的默认配置,不建议搞不兼容的配置。如果不清楚,就用int8_t,s8,uint8_t和u8来声明变量。
C语言中
char
类型的
符号
问题
在 C 语言中,
char
类型同样分无
符号
和有
符号
两种,默认是有
符号
,前面加 unsigned,则表示无
符号
。 平时多在字符串处理中使用
char
类型,并默认使用有
符号
,这样用基本没问题,因为 ascii 码的范围在 0~127,使用有
符号
类型
存储
ascii 码就够了。但在遇到一些特殊用法时,需要考虑
符号
问题,以免出现潜在的风险。 例如: int num = 128;
char
ch; ... ch = num; ch >>= 8; ...
MS-SQL Server
34,838
社区成员
254,634
社区内容
发帖
与我相关
我的任务
MS-SQL Server
MS-SQL Server相关内容讨论专区
复制链接
扫一扫
分享
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章