为什么输出的k要换成十进制的呢?
因为%d是十进制的输出符号呀
%d是输出整型数,因此要将k++转化为十进制,由于k改成十进制是整数9,而k++整体的值是等于k的,因此输出的是9。
回复 【C语言】桦桦:ok
有以下程序,其中k的初值为八进制数#include <stdio.h>main(){ int k=011; printf("%d\n",k++);}程序运行后的输出结果是 ______ 。 A. 12 B. 11 C. 10 D. 9
答案:D
解析:八进制011即十进制9。因此k++值为9。因此选D。