Quick actions

cmd+k|ctrl+k

Navigation

Languages

字符和字符串对比

Snippet info

Language

C

Visibility

public

Author

qwas

Created

2024-05-06T09:22:31.128758Z

Updated

2024-05-06T09:22:46.974496Z

#include <stdio.h>

int main()
{
  char a1 = 'A';   //  单引号为字符,使用 %d 输出,输出的值是 ASCII 码
  char a2[] = "A"; // 双引号为字符串(字符数组),使用 %d 输出,输出的值是 指针地址

  // printf("a1==%s\n", a1);
  printf("a1==%d\n", a1); // 字符对应的 ascii
  printf("a1==%p\n", a1); // 字符对应的 ascii 转换成十六进制

  printf("a2==%s\n", a2);
  printf("a2==%d\n", a2); // 变量的地址
  printf("a2==%p\n", a2); // 变量的地址

  return 0;
}
INFO