这个问题是笔者在学习时偶然思考到的,按理来说使用print(“\n”)就可以达到我们想要的“来到下一行”这个操作,那么为什么要单独引出一个println来呢?只是因为方便吗?
    
    后来查阅一些资料才得知,原来我们一直在Windows系统下的一些使用上的习惯和认知,并不是完全正确的,包括几个常见的名词,譬如:
    
    “回车”(\r),我们都已经习惯性认为这个操作就会进行下一行的输入,其实不然,回车的准确定义为:光标回到
    
     本行开头
    
    ,而我们之前所认为的概念,准确讲叫做“
    
     换行
    
    ”(\n),即来到下一行(不一定是开头)。
    
    了解了这个前提概念后,我们应当给Windows系统的“来到下一行开头”操作一个更准确的描述:指“
    
     回车
    
    ”+“
    
     换行
    
    ”(
    
     \r\n
    
    )。这一点在Unix\Linux系统下,会有不同:
    
     Linux下即为“换行”(\n),Mac系统下,应为“回车”(\r)
    
    。
    
    所以在编程时,我认为应当谨慎使用println这种操作,避免代码或文件拿到不同平台后出现不预知的错误。
    
    这点也提醒我们,在跨平台操作一些文件时,一定要注意底层的一些原理上的区别,自己要主动规避,防止其兼容性过差。
   
 
版权声明:本文为weixin_52161359原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
