代码中为什么要有那么多的空格和行啊??

代码中为什么要有那么多的空格和行啊??,第1张

那代码可以删掉的,那只是兄尺方便网页的维护的用的,方便别人读懂的,而对于浏览器来说那些都是不起作用的,浏览器的空格咐尘改是   换行是 <p>或 <rb>。如果不用行分开的话,程序代码会衡判变得很复杂,有看过那些自动生成的HTML文件吗,你去网上看一下,如果看到的话,你看看它的源代码,如果不用行分开的话,你所写的程序那么乱的

C 语言是在 Unix 中桥樱发明的,为 Unix 系统的编程语言,它对文件的处理遵循一个基本的原则:

文件是流式的,可以被任意的拼接并且拼接后仍然保证完整性

在 Unix 中 \n 符号被定义为一扰消瞎行的『结束符』,换句话说,如果一行的结尾没有 \n 视为这一行没有结束,换句话说这个文件不完整,也就是说这根本不是一缓空个合法的文本文件。

在 Windows 中,微软把 \n 定义为两行之间的『分隔符』而非结束符,所以 Unix 文件结尾的 \n ,在 Windows 看起来就是一个空行,而这一个空行在 Unix 中并不存在,如果你使用 Vim 之类的文本编辑器,会根本看不到最后这个空行。

不遵守标准会带来的问题是:如果 \n 是两行之间的分隔符,那么最后一行不带 \n,结果是拼接两个文件时,后一个文件的第一行就会被拼到前一个文件的最后一行,这很可能会造成语意错误。

比较常见的例子是:

前一个文件最后一行是 } 后一个文件第一行是 #include,如果 } 后面没有结束符,拼接之后就成了 }#include ,立即发生语法错误。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11989597.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-20
下一篇 2023-05-20

发表评论

登录后才能评论

评论列表(0条)

保存