使用C合并ascii字符[重复]

问题描述 投票:0回答:2

<< img src =“ https://image.soinside.com/eyJ1cmwiOiAiaHR0cHM6Ly9pLnN0YWNrLmltZ3VyLmNvbS9jc0t1Yi5qcGcifQ==” alt =“在此处输入图像描述”>

我尝试了以下代码,但无法获得所需的输出。结果应为AB,且应来自单个变量C


int main() 
{
  int a = 'A';
  int b = 'B';
  unsigned  int C = a << 8 | b;
  printf(" %c\n",C);
  return 0;
}```
c char decimal ascii bit
2个回答
0
投票
您仅尝试打印位于&C的单个字节,因此取决于您的计算机是小端字节输出还是输出“ 66”,或者如果您的计算机是大端字节输出,则取决于输出。

0
投票
%c将打印单个字符。如果要打印字符串,则必须使用%s并提供指向该字符串的指针。 C中的字符串必须以空值结尾,这意味着它们在文本后需要一个附加字符,并且此字符带有值\0(零)。
© www.soinside.com 2019 - 2024. All rights reserved.