汇编中一个有趣的问题
来源:互联网 发布:怎么用r获取股票数据 编辑:程序博客网 时间:2024/05/29 12:28
int main(){
int a=1;
int b=2;
int c=-1;
}
问题是下面哪个关系成立:
&a>&b>&c还是&a<&b<&c?
我们知道局部变量是存放在栈中的,a先PUSH,然后是b,最后是c。
而栈指针SP是从高地址→低地址方向移动的,所以&a>&b>&c。
如果void f(int a ,int b, int c){
int a1;
int b1;
int c1;
return;
}
这里就是&a<&b<&c,因为参数是逆序进栈的。
网上有关"回车"和"换行"的一个有趣说法
"回车"(carriage return)和"换行"(line feed)这两个概念的来历和区别:
在计算机还没有出现之前,有一种叫做电传打字机(Teletype Model 33)的玩意,每秒钟可以打10个字符。但是它有一个问题,就是打完一行换行的时候,要用去0.2秒,正好可以打两个字符。要是在这0.2秒里面,又有新的字符传过来,那么这个字符将丢失。
于是,研制人员想了个办法解决这个问题,就是在每行后面加两个表示结束的字符:
一个叫做“回车”,告诉打字机把打印头定位在左边界;
另一个叫做“换行”,告诉打字机把纸向下移一行。
这就是“换行”和“回车”的来历,从它们的英语名字上也可以看出一二。
后来,计算机发明了,这两个概念也就被般到了计算机上。那时,存储器很贵,一些科学家认为在每行结尾加两个字符太浪费了,加一个就可以。于是,就出现了分歧。
Unix系统里,每行结尾只有“<换行>”,即“/n”;
Windows系统里面,每行结尾是“<换行><回车>”,即“/n/r”;
Mac系统里,每行结尾是“<回车>”。
一个直接后果是,Unix/Mac系统下的文件在Windows里打开的话,所有文字会变成一行;而Windows里的文件在Unix/Mac下打开的话,在每行的结尾可能会多出一个^M符号。
Trackback: http://tb.blog.csdn.net/TrackBack.aspx?PostId=1735384
- 汇编中一个有趣的问题
- 汇编中一个有趣的问题
- 汇编中一个有趣的问题
- 汇编中一个有趣的问题
- 汇编中一个有趣的问题
- 汇编中一个有趣的问题
- 汇编中一个有趣的问题
- 汇编中一个有趣的问题
- 汇编中一个有趣的问题
- 汇编中一个有趣的问题
- 汇编中一个有趣的问题
- 汇编中一个有趣的问题
- 汇编中一个有趣的问题
- 汇编的有趣问题
- Java中一个有趣的问题 BufferedOutputStream
- 一个有趣的问题
- Java多线程学习中遇到的一个有趣的问题
- 一个有趣的SQL问题。
- 什么是ODS?
- Symbian中所体现的软件编程艺术
- c++笔试题汇总
- 写给对前途迷茫的朋友:五句话定会改变你的人生
- 只要筑一座坝就可以治理中国的沙漠?
- 汇编中一个有趣的问题
- How to change text of CBA buttons?
- Symbian音频技术探究
- Symbian中所体现的软件编程艺术
- DSA and RBackupWindow
- 字符数组VS字符指针
- 中国的软件人员为什么急功近利?
- New year, New home, New start.
- OpenMP并行程序设计(二)