扫二维码与项目经理沟通
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流
可以的。system.out.println();ln代表换行,不换行的输出语句为system.out.print()。
公司主营业务:成都网站设计、成都网站制作、移动网站开发等业务。帮助企业客户真正实现互联网宣传,提高企业的竞争能力。创新互联公司是一支青春激扬、勤奋敬业、活力青春激扬、勤奋敬业、活力澎湃、和谐高效的团队。公司秉承以“开放、自由、严谨、自律”为核心的企业文化,感谢他们对我们的高要求,感谢他们从不同领域给我们带来的挑战,让我们激情的团队有机会用头脑与智慧不断的给客户带来惊喜。创新互联公司推出路北免费做网站回馈大家。
减号结果左对齐,右边填空格。默认是右对齐,左边填空格。+加号输出符号(正号或负号)space空格输出值为正时加上空格,为负时加上负号#井号type是o、x、X时,增加前缀0、0x、0X。
type是a、A、e、E、f、g、G时,一定使用小数点。默认的,如果使用.0控制不输出小数部分,则不输出小数点。
type是g、G时,尾部的0保留。0数字零将输出的前面补上0,直到占满指定列宽为止(不可以搭配使用“-”)。
示例:
printf("%5d\n",1000); //默认右对齐,左边补空格
printf("%-5d\n",1000); //左对齐,右边补空格
printf("%+d %+d\n",1000,-1000); //输出正负号
扩展资料
1、printf在VC++中默认关闭缓冲区,且只能设置全缓冲。输出时会及时的输到屏幕。因为微软闭源,所以无法研究printf函数的实现源码。
2、在printf的实现中,在调用write之前先写入IO缓冲区,这是一个用户空间的缓冲。系统调用是软中断,频繁调用,需要频繁陷入内核态,这样的效率不是很高,而printf实际是向用户空间的IO缓冲写,在满足条件的情况下才会调用write系统调用,减少IO次数,提高效率。
换行是\n, 是一个转义字符. 十进制中, 它的ASCII码是10.
如果只需要输出一个换行, 一般都是用putchar:
putchar(10);或putchar('\n');
#includestdio.h
void chline(char ch,int i,int j)
{int i1,j1;
for(i1=0;i1i;i1++)
{for(j1=0;j1j;j1++)
printf("%c",ch);
printf("\n");
}
}
int main()
{char ch;
int i,j;
printf("Input ch i j:");
scanf("%c%d%d",ch,i,j);
chline(ch,i,j);
return 0;
}
\r只是将光标移动到行首
\n只是将光标移动到下一行
上面的都不会改变已经输出的字符,即\r不会删除字符,\n也不会将后面的字符改到下一行,都仅仅是光标的移动而已。
printf输出和我们在文本操作里面的回车不一样的。
C语言中简单常用的输入输出函数:scanf, printf
简单的转义字符:%d表示整数,%f表示浮点数(即带入小数点),%s表示字符串,\n表示换行
这里面只要这样写:
int number; /* 手动定义一个变量 */
scanf("%d", number);
printf("%d\n", number);
这里面%d告诉计算机我要读入一个整数(scanf行),再将它打出来(printf行)
为什么要在scanf行中加入一个“”符号:
如果你刚学C语言,你就先记着好了,等学到指针那部分,你自然就懂了。
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流