%u是用来输出unsigned型数据的,既无符号数,以十进制形式输出。%d输出的是整型数据,带有负号。通俗点就是用%d格式输出的数可以带有负号,%u输出的书都没有负号,用他们来输出同一个正数结果是一样的,单输出负数时结果就不一样了,如用%u格式输出-1时结果是65535(Turbo C环境下)%o输出的是八进制数如:83转化为八进制是123#includevoid main(){ int a=83; printf("%d,%o\n",a,a);}结果是:83,123