char c = 'A' printf("%d\n",c&c)
答案:2 悬赏:50
解决时间 2021-02-04 22:20
- 提问者网友:我是我
- 2021-02-04 01:15
如题,c&c是什么,为什么输出的结果是65呢?
最佳答案
- 二级知识专家网友:冷眼_看世界
- 2021-02-04 02:24
c & c 是 c 同 c 做2进制 “按位与”运算, c 同 c “按位与”的结果 就等于 c
printf("%d -- %d 就是大写的A , 按ASCII码数值 用 十进制 输出。大写的A ASCII码数值 是 65,所以结果 是 65。
printf("%d %c\n",c,c); // 输出 65 A
printf("%d -- %d 就是大写的A , 按ASCII码数值 用 十进制 输出。大写的A ASCII码数值 是 65,所以结果 是 65。
printf("%d %c\n",c,c); // 输出 65 A
全部回答
- 1楼网友:duile
- 2021-02-04 02:49
char型与int型可相互转化,一个char型变量若使用%c输出,则输出字符本身,若%d则输出其asscii码。所以printf("%c%d\n",c,c)输出c99,printf("%c",c)输出6
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯