#include<iostream>
using namespace std;
void main()
{
float a = 1.0f;
cout << &a << endl;
cout << (int)&a << endl;
cout << (int&)a << endl;
cout << boolalpha << ( (int)a == (int&)a ) << endl; // 输出什么?
float b = 0.0f;
cout << (int)b << endl;
cout << (int&)b << endl;
cout << boolalpha << ( (int)b == (int&)b ) << endl; // 输出什么?
}
输出结果是
1 // a转换为整形
1310588 // a的地址转换为整形
1065353216 // a转化为整形引用
false
0 // b转换为整形
1310584 // b的地址转换为整形
0 // b转化为整形引用
true
(int)&a 把a的地址强制转换成整型,(int&)a 把a强制转换成整形引用类型,相当于是某个整形引用,引向了a所在的32位内存区域,并将这32位当做一个整数。
对于浮点数1.0,根据IEEE754的浮点数存储格式表示为3f800000(0011 1111 1000 0000 0000 0000 0000 0000),(int)&a把3f800000当做int型输出,所以结果为1065353216。0 在内存中的的存储形式
0000 0000 0000 0000 0000 0000 0000 0000,当做int型输出后,结果依然为0。
分享到:
相关推荐
【描述】: 面试题&摘要[1]面试题&摘要[1]面试题&摘要[1]面试题&摘要[1]面试题&摘要[1]面试题&摘要[1]面试题&摘要[1]面试题&摘要[1]面试题&摘要[1]面试题&摘要[1]面试题&摘要[1] 这些信息看似重复,但我们可以从中...
Android面试题集 & 答案,助你拿到心仪Offer
Java中的IO与NIO面试题 Java反射面试题 Java序列化面试题 Java注解面试题 多线程&并发面试题 JVM面试题 Mysql面试题 Redis面试题 Memcached面试题 MongoDB面试题 Spring面试题 Spring Boot面试题 Spring Cloud面试题...
1_Java面试题集(最全版)开发入门
华为od C++面试算法真题&解题思路&笔试试题
根据给定的信息,我们可以整理出一系列与C++相关的面试题及知识点解析,下面将逐一进行详细阐述。 ### C++ 面试题知识点解析 #### 1. 预处理器指令 预处理器是编译器执行的第一步,在实际编译之前处理源代码。预...
最全的j2EE面试题,题量大、经典,是我面试的整理试题 1、java笔试题大集合 2、各个公司面试题 3、J2EE初学者面试题 4、J2EE面试题(打码查错题) 5、java_华为笔试题 6、java常见面试题 7、java程序员面试宝典 8、...
1、Java基础&框架&容器面试题 1.1 Java基础面试题 1.2 java容器面试题 1.3 JVM面试题 1.4 Java并发编程面试题 1.5Java异常面试题 1.6IO流面试题 1.7设计模式面试题 1.8Tomcat、Servlet面试...
int *ptr = (int *)(&a + 1); cout *(a+1) ; cout *(ptr - 1) ; ``` **知识点解析:** - `*(a+1)` 输出数组第二个元素的值,即 `2`。 - `ptr` 指向数组 `a` 的下一个数组的位置。 - `*(ptr - 1)` 实际上是指向 `a` ...
c语言 面试题 与c语言有关的面试题 华为笔试题 c语言 面试题 与c语言有关的面试题 华为笔试题 c语言 面试题 与c语言有关的面试题 华为笔试题 c语言 面试题 与c语言有关的面试题 华为笔试题 c语言 面试题 与c语言有关...
│ Java面试题04.java中int占几个字节.mp4 │ Java面试题05.java面向对象的特征.mp4 │ Java面试题06.装箱和拆箱.mp4 │ Java面试题07.==和equals的区别.mp4 │ Java面试题08.String.mp4 │ Java面试题09.讲一下java...
大数据面试题V3.0完成了。共523道题,679页,46w+字,来源于牛客870+篇面经。 主要分为以下几部分: Hadoop面试题:100道 Zookeeper面试题:21道 Hive面试题:47道 Flume面试题:11道 Kafka面试题:59到 HBase面试题...
C++面试题集.pdf 本文档提供了一系列C++面试题,涵盖了内存拷贝、双向链表、费波那其数列、类的构造函数、析构函数和赋值函数、循环、单向链表类的实现、二叉树实现等多个方面的知识点。 内存拷贝 面试题:写一个...
嵌入式C语言面试题-常用知识&面试题库_大厂面试真题 在嵌入式系统中,C语言是一种非常重要的编程语言。面试中,嵌入式C语言面试题涵盖了C语言的各个方面,从基本语法到高级应用。本文将总结这些面试题,帮助...
C 语言程序设计面试题 本资源提供了 C 语言程序设计面试题,涵盖了预处理指令、宏定义、预处理器、嵌入式系统、死循环、数据声明等多个方面的知识点。通过这些面试题,可以考察应试者的 C 语言基础知识、编程能力和...
"C# Winform 面试题详解" C# Winform 面试题详解 1. foreach 遍历访问的对象需要实现 IEnumerable 接口或声明 GetEnumerator 方法的类型 在 C# 中,foreach 语句可以遍历实现了 IEnumerable 接口或声明了 ...
以下是一些常见的Java面试题及其解析,这些题目有助于理解Java语言的关键特性。 问题一: ```java public class Test1 { public static void changeStr(String str){ str="welcome"; } public static void main...
华为 Java 面试题 本文档总结了华为 Java 面试题,涵盖了 Java 基础知识、面向对象编程、多线程、异常处理等多方面的知识点。下面是对每个问题的详细解释和知识点总结: QUESTION NO: 1 public class Test1 { ...