发布网友 发布时间:2023-04-03 17:34
共1个回答
热心网友 时间:2024-11-20 07:39
输出结果为:3,E。
解析:C语言中的字符类型是用 ASCII 码存储运算的,运算 c2-c1时,等于 'e'-'b',等于'e'的 ASCII 码 101 - 'b'的 ASCII 码 98,等于 3 ,又因为 printf 输出式样化字符串中使用规定符%d输出,所以是直接输出整型数据 3。
而运算 c2-'a'+"A"等价于 'e'-'a'+"A",等价于'e'的ASCII 码-'a'的ASCII 码+"A"的ASCII 码='E'的ASCII 码。而printf 输出式样化字符串中使用规定符%c输出结果,说以是输出字符 E。
因此,最终输出结果为:3,E。
扩展资料:
输出规则及相关规律:
%d:要求输出十进制有符号整数
%u:要求十进制无符号整数
%o:无符号以八进制表示的整数
%g:把输出的值按照%e或者%f类型中输出长度较小的方式输出
数字的ASCII 码按0到9顺序递增。
字母的ASCII 码按A到Z顺序递增。
几个常见字母的ASCII码大小: “A”为65;“a”为97;“0”为 48
参考资料来源:百度百科-printf()
参考资料来源:百度百科-ASCII