Code Bye

字符转义和字符串字面值的转义区别是什么

 

感觉没有区别啊?

为什么这个截图里说有不同的地方?

请问不同的地方到底在哪里?

#1

6分

1:   “” “” 可以括一串, ULONG a = “”dcba””;

2:   “可以单独使用? char a = ”    ?????

#2

回复1楼:

我问的是 字符转义和字符串中的转义

#3
第2个问题:
#include<stdio.h>
int main()
{
    fun();
    printf("\a");
    printf("%d",sizeof(long int));
    return 0;
}
void fun()
{
}
      

不是说c89规定,必须先申明后使用

c99,则没有规定。

#4

17分

回复2楼:

char a = “””””;  转义”

char* a = “abcd”def”; 中间”, 必须是转义”;

char b = “””””; 中间”可以不是转义”

#5
3 L呢?

我测试过,是不是测试不对?

#6
3 L
#7

15分

就是一个单引号”””” 和,双引号“” 的 区别,

所以 双引号内,要写双引号字符,就需要转义,单引号内不必

反之亦然

另外可以有空串””(只包含 \0),

不存在空字符‘’,只有序号为0 的字符,和空格字符等等


CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明字符转义和字符串字面值的转义区别是什么