int a=0234;printf("%-3d,%-6d,*%-06,*%06d,%%06d\n",a,a,a,a,a);
来源:百度知道 编辑:UC知道 时间:2024/07/07 09:08:57
此题答案是156,156 ,*,*000156,%06d
前面两个结果能理解,可后面3个不怎么理解.
请高人帮忙指点,本人感激不尽!!!
前面两个结果能理解,可后面3个不怎么理解.
请高人帮忙指点,本人感激不尽!!!
156, 156,*,*000156,%06d
解释下错了怪我,第3个因为没有输出格式d,所以%-06不显,而第4个*由printf输出,06是8进制6,所以表示占6个宽度,前宽用0补,最后的c++中%%输出时显示1个%,06d像3的*样输出,,好吧讲的不太明白。像宽度那个不用0补,用空格也行,类似2.
void a(int a,int b=0)的含义?
unsigned int a=2;int b = -3;
java问题 int a[ ]=new int[5]是什么意思
已知int a=1;int b;b=(++a)+(++a)+(++a);为什么b=10?
int *p=&a;和 int *p; *p=a;和 int *p; p=&a;有区别么?
fun1(int a,int b)
java中的数组赋值给数组问题int[ ] a=new int[10];int[ ] b=new int[8];
int a=b;与int a,b;a=b;的区别
C语言中 指针int *a=10;和int *a; *a=10;的区别
c语言int *p=a解释