c语言的输出默认的是左对齐还是右对齐?
负号“-”为“左对齐”控制符,【一般所有输出数据为右对齐格式】,加一个“-”号,则变为“左对齐”方式。【如果这句话是对的】那么:printf("%d\n%d\n%d",a...
负号“-”为“左对齐”控制符,【一般所有输出数据为右对齐格式】,加一个“ -”号,则
变为“左对齐”方式。
【如果这句话是对的】那么:
printf("%d\n%d\n%d",a=12345,b=1234,d=123);为什么是左对齐?
【如果这句话是错的】那么%-d的意义是什么? 展开
变为“左对齐”方式。
【如果这句话是对的】那么:
printf("%d\n%d\n%d",a=12345,b=1234,d=123);为什么是左对齐?
【如果这句话是错的】那么%-d的意义是什么? 展开
7个回答
展开全部
c语言的格式输出是受格式符控制的。在没有指定左对齐或是右对齐时,C的输出是左对齐的。比方说printf("%s:\n%d\n%f\n",name,years,h);
直接使用%5d,%9ld,%6.2f,%7.1lf,%10s等等进行输出时,是右对齐格式;
而使用%-5d,%-9ld,%-6.2f,%-7.1lf,%-10s等等进行输出时,则是左对齐格式。
直接使用%5d,%9ld,%6.2f,%7.1lf,%10s等等进行输出时,是右对齐格式;
而使用%-5d,%-9ld,%-6.2f,%-7.1lf,%-10s等等进行输出时,则是左对齐格式。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
负号“-”为“左对齐”控制符,【一般所有输出数据为右对齐格式】这句话是对的。为什么这句printf("%d\n%d\n%d",a=12345,b=1234,d=123);体现不出效果呢?如果你这样就知道了printf("%10d\n%-10d\n%10d",a=12345,b=1234,d=123);
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
在不涉及到指定输出字符个数控制的时候,“-”号的加与不加都是一样的。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询