永发信息网

void main(){int x=(int)"A";int y=(int)'A';printf("%d,%d\n",x,y);}输出结果是

答案:3  悬赏:70  手机版
解决时间 2021-04-15 20:34
  • 提问者网友:富士山上尢
  • 2021-04-15 07:35
void main(){int x=(int)"A";int y=(int)'A';printf("%d,%d\n",x,y);}输出结果是什么?理由?
最佳答案
  • 五星知识达人网友:逃夭
  • 2021-04-15 08:44
结果不定的, 一个是指针, 一个是65
全部回答
  • 1楼网友:人间朝暮
  • 2021-04-15 11:11
int x=(int)"A"; 这个A是字符串A,C风格的字符串是以‘\0‘结尾的,所以这个"A"实际上包含了字符A和 ‘\0‘。至于这个字符串%d输出什么,还真不知道 int y=(int)'A'这个是真正的字符A,输出%d应为其ASCII码值,应该是十进制的65
  • 2楼网友:零点过十分
  • 2021-04-15 09:54
80
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯