在C或C++编程中,我应该何时使用单引号和双引号?

推荐答案

在C和C++中,单引号标识单个字符,而双引号创建字符串文字.'a'是单个a字符文字,而"a"是包含'a'和空终止符(即2个字符的数组)的字符串文字.

在C++中,字符文字的类型是char,但是注意,在C中,字符文字的类型是int,即sizeof 'a'是4,在一个体系 struct 中,32是32位(而CARLY位是8),而sizeof(char)是1.

C++相关问答推荐

当办公室阻止Visual Studio时编码和编译C

两个看似相同的代码的不同行为

FFmpeg不检测比特流过滤器参数

如何用C(使用两个s补数算术的32位程序)计算

与unions 的未定义行为

如何在C中只使用一个带双方括号([i][j])访问语法的malloc来分配动态大小的2d数组?

有没有更简单的方法从用户那里获取数据类型来计算结果

我无法让LLDB正确运行我的可执行文件

X86/x64上的SIGSEGV,由于原始内存访问和C中的DS寄存器之间的冲突,在Linux上用TCC编译为JIT引擎

Linux不想运行编译后的文件

函数内的局部字符指针

在句子中转换单词的问题

强制转换变量以在 struct 中蚕食

在C语言中,指针指向一个数组

通过对一个大的Malloc内存进行切片来使用Malloc的内存片

为什么会出现此错误?二进制表达式的操作数无效

使用fread()函数读取txt文件

UEFI 应用程序中的计时器回调仅在 AMI BIOS 中挂起

可以从指针数组中的值初始化指针吗?

为什么需要struct in_addr