printf函数,输入参数是读入缓冲区保存,再按照%?的格式从缓冲区中读出数据,并据此格式解释数据。
2.
进行"强制类型转换":p=(int*)&f;
如果有一个指针p,我们需要把它的类型和所指向的类型改为TYEP*和TYPE,那么语法格式是:(TYPE*)p;这样强制类型转换的结果是一个新指针,该新指针的类型是TYPE*,它指向的类型是TYPE,它指向的地址就是原指针指向的地址。而原来的指针p的一切属性都没有被修改。
无论什么类型的指针变量,在内存中本质上都是一样的,都是一个整数值的地址值;而这个不同的类型仅仅是向系统说明该变量在内存中占据字节的数目,如:字符型的指针变量在内存中占据一个字节、一个整形的指针变量在内存中占据四个字节等等。
3.printf("3).0x%x/n",5.01f); 为什么打印的是低32位? 0x40140a3d80000000
4.
5在内存中为00000000,00000101。而且5一般都在静态区,程序的静态存储区默认是0,那么当用%f来读时,就会读
64bit,也就是会读之前的很多位0,最后按照(有效数字)×(基数2)pow(指数)的方式来取数(这句话是什么意思?),自然结果是0
5.(js)您只能在 HTML 输出流中使用 document.write。 如果您在文档已加载后使用它(比如在函数中),会覆盖整个文档