这里主要是在windows下面做的小实验,linux没有试
先贴源码
#include <iostream>
#include <string>
#include <stdlib.h>
#include <stdio.h> #include "header3.h" using namespace std;
void swap(int&, int&);
//void swap(int, int); int main(){
printf("0x0A");
printf("%c", 0x0A); printf("0x0D"); return ;
}
这里可以看出0x0A起到了换行,并将光标移动到行首的作用
okay,我们换一下代码
#include <iostream>
#include <string>
#include <stdlib.h>
#include <stdio.h> #include "header3.h" using namespace std;
void swap(int&, int&);
//void swap(int, int); int main(){
printf("0x0A");
printf("%c", 0x0D); printf("0x0D"); return ;
}
这里将0x0a换成了0x0d,这里只是输出了0x0D,可以看出第一次输出的0X0A被后面的0X0D覆盖了(可以只输出0Xd看以看到是被覆盖掉)。
所以0x0a是起到换行和将光标移动到行首的作用
0x0d起到将光标移动到行首的作用
ps:这里代码有点杂,在VC6.0中EOF = -1;NULL = 0