C语言表达式?给我讲下含义》是这样的:main(){int x=2000;printf("*%-06d*\n",x);这个("*%-06d*\n",x);的含义?还有 main(){int x=10,y=20;printf("x=%%d,y=%%d\n",x,y)}

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/01 02:47:36

C语言表达式?给我讲下含义》是这样的:main(){int x=2000;printf("*%-06d*\n",x);这个("*%-06d*\n",x);的含义?还有 main(){int x=10,y=20;printf("x=%%d,y=%%d\n",x,y)}
C语言表达式?给我讲下含义》
是这样的:
main()
{int x=2000;
printf("*%-06d*\n",x);
这个("*%-06d*\n",x);的含义?
还有 main()
{int x=10,y=20;
printf("x=%%d,y=%%d\n",x,y)
}

C语言表达式?给我讲下含义》是这样的:main(){int x=2000;printf("*%-06d*\n",x);这个("*%-06d*\n",x);的含义?还有 main(){int x=10,y=20;printf("x=%%d,y=%%d\n",x,y)}
printf("*%-06d*\n",x);
- 表示从左往右输出;06 表示输出6位,如果不满6位就输出空格,超过6位就截取前6位.
%d就不用我说了吧.
-06 合起来就表示从左往右输出6位,如果不满6位就输出空格,超过6位就截取前6位.(其实这里用不着打0,只要打个6就可以了).
——————————————华丽的分隔线—————————————
main()
{int x=10,y=20;
printf("x=%%d,y=%%d\n",x,y)
}
c语言中把%当成了输入输出函数(如scanf和printf等等)的参数个数的标记,因而在要输出百分号的时候会出现冲突,为此,把它设置为当有两个连续百分号的时候才打印百分号.以此来区分.
printf("x=%%d,y=%%d\n",x,y);
所以上面这条语句中的%%d被理解为先打印一个百分号,再打印字符d.如果要打印x ,y,少个百分号就可以了;如果要打印 x=%10,y=%20 ,则还要加一个%
附:楼主看的书有点过时了.main()的形式太旧了
按C99规范,应写成
int main(void)
{
return 0;
}
你的例子的代码风格很糟糕,挤成一团,不利于阅读差错.应该写成锯齿状.
推荐《C Primer Plus(第五版)中文版》.(不是讲C++,全是讲C的)这本书符合C99规范,内容详尽,代码风格友好.