相关疑难解决方法(0)

单引号与C或C++中的双引号

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

c c++ syntax char string-literals

190
推荐指数
10
解决办法
13万
查看次数

c中单引号中两个字符的用法

         #include<stdio.h>

         int main()
         {

           char ch = 'A';

           printf("%d\n",'ag');

           printf("%d\n",'a');

           printf("%d, %d, %d, %d", sizeof(ch), sizeof('a'), sizeof('Ag'), sizeof(3.14f));

          return 0;
         }
Run Code Online (Sandbox Code Playgroud)

在g ++和gcc上运行时,我曾经对这个问题的输出有很多怀疑.

但我通过引用这些链接已经清除了几乎所有的疑虑:

  1. C/C++中的单引号,双引号和sizeof('a')

  2. 单引号与C或C++中的双引号

我仍然需要了解这个问题的输出.

有人可以printf("%d\n",'ag');在程序中解释上面提到的输出.它是如何实际存储在内存中的?

Linux/GCC平台上程序的输出是:

24935
97
1, 4, 4, 4
Run Code Online (Sandbox Code Playgroud)

c

3
推荐指数
1
解决办法
398
查看次数

标签 统计

c ×2

c++ ×1

char ×1

string-literals ×1

syntax ×1