printf()的输出结果是什么?

如题所述

第1个回答  2022-11-09

输出结果为: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