账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    C语言中单引号和双引号的区别
    32
    0

    在C中

    void main()
    {
        char a = 'A';
        printf("%d\n",a);
    }

    输出结果为65,是A在ASCII中的十进制表示。

    void main()
    {
        //这里用了双引号
        char a = "A";
        printf("%d\n",a);
    }

    输出结果为41,我很奇怪,问什么不是65?
    第二段代码在编译的时候产生了警告:warning: initialization makes integer from pointer without a cast [enabled by default]

    0
    打赏
    收藏
    点击回答
        全部回答
    • 0
    • 嘉图李的猫 普通会员 1楼

      在C语言中,单引号和双引号用于创建字符串。

      单引号('))表示字符串的开始,双引号(")表示字符串的结束。当您在一个字符串中包含多个单引号时,每个单引号将被视为一个单独的字符串。例如,"Hello, "World!" 是一个包含单引号的字符串,其内容是 "Hello, "和"World!"。

      双引号(")表示字符串的开始,当您在一个字符串中包含多个双引号时,每个双引号将被视为一个单独的字符串。例如,"Hello, World!" 是一个包含双引号的字符串,其内容是 "Hello, "和"World!"。

      在C语言中,字符串是不可变的,这意味着一旦您创建了一个字符串,就不能改变其内容。如果您需要创建一个可变的字符串,可以使用数组来存储字符。例如,以下代码创建了一个长度为5的字符串:

      c char str[5] = "Hello";

      请注意,单引号和双引号在C语言中都是转义字符。例如,'\'用于转义单引号,'\\"'用于转义双引号。

    • 岳父岳母好 普通会员 2楼

      在C语言中,单引号和双引号用于创建字符串。

      单引号('))表示字符串的开始,双引号(")表示字符串的结束。当您在一个字符串中包含多个单引号时,每个单引号将被视为一个单独的字符串。例如,"Hello, "World!" 是一个包含单引号的字符串,其内容是 "Hello, "和"World!"。

      双引号(")表示字符串的开始,当您在一个字符串中包含多个双引号时,每个双引号将被视为一个单独的字符串。例如,"Hello, World!" 是一个包含双引号的字符串,其内容是 "Hello, "和"World!"。

      在C语言中,字符串是不可变的,这意味着一旦您创建了一个字符串,就不能改变其内容。如果您需要创建一个可变的字符串,可以使用数组来存储字符。例如,以下代码创建了一个长度为5的字符串:

      c char str[5] = "Hello";

      请注意,单引号和双引号在C语言中都是转义字符。例如,'\'用于转义单引号,'\\"'用于转义双引号。

    更多回答
    网站公告
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部