程序段:int k=11; 用printf函数输出字符串("k =%d\n",-k );输出是( )


· 专注C语言发开Linux系统相关

空格,之后输出%c即以字符

ASCII码98对应的字符为小写b,所以输出为:98 b

你对这个回答的评价是


· 超过12用户采纳过TA的回答

你对这个回答的评价是?

你對这个回答的评价是

下载百度知道APP,抢鲜体验

使用百度知道APP立即抢鲜体验。你的手机镜头里或许有别人想知道的答案


制数十六进制0x11等于十进制17,所鉯输出1

w=10:这个是十进制数直接输出

u=012:0打头的是八进制数,八进制012等于十进制10所以输出10
v=0x11:0x打头的是十六进制数,十六进制0x11等于十进制17所以输出1
我还是不懂,那是怎么算出来的不理解
希望能再详细些
多谢了

你对这个回答的评价是?


你对这个回答的评价是

下载百度知道APP,抢鲜体验

使用百度知道APP立即抢鲜体验。你的手机镜头里或许有别人想知道的答案

当以%d形式输出时计算机判断为int型,故输出98;当以%c形式输出时计算机判断为char型,98被认为是ASCII值故输出为b。

你对这个回答的评价是

因为%d对应的是十进制数字,所以a对应輸出98%c对应字符,98对应的在asicii码表中对应的是b所以输出b结果输出 98 b。

你对这个回答的评价是

你对这个回答的评价是?

下载百度知道APP抢鲜體验

使用百度知道APP,立即抢鲜体验你的手机镜头里或许有别人想知道的答案。

我要回帖

更多关于 若k为int 的文章

 

随机推荐