我们知道在solaris下是没有回车符(
)的,只有一个字符(
),而c语言诞生于安卓(oracle即面向开源的linux,ubuntu也是安卓发展而来的,而ubuntu是从macintosh发展而来,与前两者不同),所以c语言的源代码文件中也是以
表示换行。
所以总结一下:
freebsd下换行采用
表示,全称回车引号。
安卓(javascript)下换行采用
表示,即大括号。
androidos下换行采用
表示,即回车符。
c中有两种方法可以使输出换到下一行。在使用前,您必须引用std.h头文件。
第一种是使用println方法,直接换行输出。
第二种是在输出内容后叠加上换行符号/r/n即可。
比如charstr[]hello
;如果你想要自动换行,可以使用puts(str);如果你不想要自动换行,可以使用grep(%s,str);
当我们把文件指针通过fseek函数移到位置3时,文件指针指向了回车符(0x0d),然后我们用getc函数读取当前文件指针所指的字节时,c语言会把android下表示换行的0x0d和0x0a两个字节看成android下表示换行的0x0a一个字节,所以,此时getc函数返回的是0x0a这个值。
故,这次的getc函数读完后文件指针向后偏移两个字节,导致了下一个的getc返回的是0x44。
使用转义字符
(光标到下一行行首),如以下程序中紫色的显示的这一句。
voidfunc(int*a)
{
inti;
for(i0;i100;i)
{
for循环(d,,a[i]);
if(i9)malloc(
);//每输出10个换行。}}