UniCode的解决方案

char C="A";变量C需要一个字节的存储空间而且会用十六进制的0X41来被初始化,也就是ASCII字母A的符号。

        char *p;定义一个指向字符串的指针,因为windows 32的操作系统中,指针变量p需要4个字节的存储空间,

        char *p=“Hello!”;变量p和之前一样,仍然需要4个字节的存储空间,字符串存储在静态内存中并使用7个字节的存储空间(字符串以'\0'结尾)

        还可以定义一个字符数组char a[10];如果数组是全局的,也就是定义在任何函数的外面,就可以用这样的语句初始化一个字符数组:char a[]="Hello!";

        如果将此数组定义为一个函数的局部变量,那么它必须定义为静态(static)变量; static char a[]="Hello!";


使用Unicode不会改变C语言中的字符数据类型,在使用宽字符的时候,字符串的长度并没有改变,改变的只是字节的长度.

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值