X86 - 64 核心编程:混合类型计算与内存寻址
在编程中,我们常常会遇到需要使用多种整数类型进行算术计算的情况。同时,x86 - 64 指令集提供了丰富的内存寻址模式,这对于优化代码和提高性能至关重要。下面我们将详细介绍混合类型计算以及内存寻址的相关内容。
混合类型计算
在很多程序里,使用多种整数类型进行算术计算是常见需求。例如在 C++ 表达式 a = b * c * d * e 中, a 、 b 、 c 、 d 和 e 分别被声明为 long long 、 long long 、 int 、 short 和 char 。为了得到正确的计算结果,需要将较小尺寸的整数适当地提升为较大尺寸的整数。
以下是示例代码:
//------------------------------------------------
// Ch02_05.cpp
//------------------------------------------------
#include "stdafx.h"
#include <iostream>
#include <cstdint>
using namespace std;
extern "C" in
超级会员免费看
订阅专栏 解锁全文
1

被折叠的 条评论
为什么被折叠?



