1

在 cygwin 中,我有两个几乎相同的文件,另一个我做了很少的修改。屏幕上的第一行是相同的。所以我使用 cmp 实用程序逐字节比较这两个文件。

$cat double.c

#include <GL/gl.h>
#include <GL/glu.h>
#include <GL/glut.h>
#include <stdlib.h>

static GLfloat spin = 0.0;

void init(void)
{
    glClearColor(0.0,0.0,0.0,0.0);
    glShadeModel(GL_FLAT);
}
........

$cat double1.c

#include <GL/gl.h>
#include <GL/glu.h>
#include <GL/glut.h>
#include <stdlib.h>

static GLfloat spin = 0.0;

void init(void)
{
    glClearColor (0.0, 0.0, 0.0, 0.0);
    glShadeModel (GL_FLAT);
}
...........


$cmp double.c double1.c

它输出这些:

double.c double1.c diffrent: line 8 char 125

所以

$cmp -l double.c double1.c

它输出这些:

 125  12  40
 126 173  12
 127  12 173
 128  40  12
 144  50  40
 145  60  50
 146  56  60
.........

12 是“新行”,40 是“)”,173 是“{”

Windows 编辑器中的区别如下所示

此处说明了 Windows 编辑器中的差异

那么这种差异是怎么来的呢?我很困惑。

double.c https://docs.google.com/file/d/0B5qhYcc2Fk0sZmEySUNIc1RzM3M/edit?usp=sharing

double1.c https://docs.google.com/file/d/0B5qhYcc2Fk0sRTdoV1RDNnB2QkU/edit?usp=sharing

4

0 回答 0