运行结果不一致

来源:3-2 数据类型之char类型【常见问题解决】

Liu_WH

2022-12-10

老师您好,我复制了您在视频里面的代码,为什么我代码运行出来char ‘i’:195452000而不是视频里的char ‘i’:0呢?

还有为什么最后的数值为什么从char 1:1变成,ichar 1:1呢?

#include <stdio.h>

int main() {
  char a = 'a'; //97
  char char_1 = '1'; // 49
  char char_0 = '0'; // 48

  char i = 0; // \0, NULL

  printf("char a: %d\n", a);
  printf("char_1: %d\n", char_1);
  printf("char 'i': %d\n, i");

  printf("char 1: %c\n", char_1);
  return 0;
}

char a: 97
char_1: 49
char ‘i’: 1954520000
, ichar 1: 1

写回答

1回答

bennyhuo

2022-12-10

因为你的 i写到了引号里面。。。。
0
1
Liu_WH
哦哦哦,找到了,谢谢老师
2022-12-10
共1条回复

C语言系统化精讲 重塑编程思想 打造坚实的开发基础

如果通向大牛的道路有捷径,那就是先学好C语言

2208 学习 · 853 问题

查看课程