`
YuHuang.Neil
  • 浏览: 187607 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

C++面试问题之一

阅读更多
请定义一个宏,比较两个数a、b的大小,不能使用大于、小于和if语句。

答:

使用两个数的差值和与运算来判断这两个数的大小。


#include <cstdlib>
#include <iostream>

using namespace std;

#define MAX(a,b) (((long)(a-b))&0x80000000)?b:a;


int main(int argc, char *argv[])
{
    int a=1000,b=1022;
    int maxValue=MAX(a,b);
    cout<<"the max value is "<<maxValue<<endl;
    
    system("PAUSE");
    return EXIT_SUCCESS;
}




分享到:
评论

相关推荐

    C++面试常见问题

    ### C++面试常见问题解析 #### 一、new、delete、malloc、free的关系 1. **new 和 delete**: - `new` 是 C++ 的运算符,用于动态分配内存,并调用对象的构造函数。 - `delete` 也是 C++ 的运算符,用于释放由 `...

    《C++面试宝典2015版》

    _《C++面试宝典2015版》知识点总结_ C++是一种高效、灵活的编程语言,它的应用非常广泛。本文将对《C++面试宝典2015版》中的关键知识点进行总结和归纳。 1. new、delete、malloc、free的关系 在C++中,new和...

    C++面试宝典【包含C++常考、计算机网络常考、操作系统常考、数据结构、Linux、算法、数据库、HR面全程面试知识点】

    C++面试宝典 C++是一种广泛应用于软件开发的编程语言,它具有强大的功能和灵活性。...了解HR面试的常见问题和回答方法是C++面试的关键点之一。 通过上述知识点,候选人可以更好地准备C++面试,提高面试的成功率。

    C++面试笔试宝典 经典之作

    《C++面试笔试宝典 经典之作》是一份针对C++程序员面试和笔试准备的重要参考资料,它汇聚了众多C++编程领域的核心知识点和常见面试题型,旨在帮助C++开发者在求职过程中能够准确地展现出自己的技能和理解力。...

    c++笔试面试之网络和多线程

    在C++笔试面试中,网络和多线程是两个经常被提及的重要知识点。本篇文档详细列举了关于网络部分的面试题目,同时也涉及了与多线程相关的...希望这些知识点能够帮助C++开发者们在笔试面试中对网络部分有一个全面的认识。

    c++面试问题总结(八股文)

    ### C/C++ 面试知识点总结 #### C与C++的区别及个人看法 1. **面向对象编程能力**: - **C++** 支持面向对象编程(OOP),提供类、继承、多态等特性,这些...析构函数的正确使用是确保资源有效回收的关键步骤之一。

    C++常见面试题

    strcpy函数用于将一个字符串复制到另一个字符串中,这是C++程序员必备的基本技能之一。在面试中,面试官可能会让应聘者手写一个strcpy函数,以此来考察他们的基础知识和编程技巧。 题目1展示了strcpy可能导致的数组...

    C++面试之GetMemory问题

    C++面试中的GetMemory问题是考察面试者对C++内存管理和指针操作理解程度的经典问题。在面试过程中,这类问题往往能够测试出应聘者在C++编程中对内存泄漏、指针使用不当等问题的认识。接下来将分别详细阐述每个题目...

    c/c++面试指南

    ### C/C++面试指南知识点概览 #### 第一篇:求职 **1.1 企业与人才** - **1.1.1 企业需要什么样的人才**: - 技术能力:掌握C/C++语言的基本语法及特性。 - 项目经验:具备实际项目开发经验,了解软件开发流程...

    C、C++笔试面试宝典.pdf

    在C和C++编程语言中,面试和笔试中常见的知识点涉及到内存管理、对象生命周期、语言特性、继承机制以及多态性。以下是对这些关键概念的详细解析: 1. 内存管理: - `new` 和 `delete`:C++中的`new`运算符用于动态...

    C++面试问题.zip

    这份"C++面试问题.zip"文件包含了大量针对C++程序员的面试题目,旨在帮助你准备大厂的进阶之路。下面,我们将详细探讨其中可能涵盖的一些关键知识点。 1. **C++基础**: - 变量类型:了解基本类型如int、float、...

    C/C++面试大全 华为面试

    - 在C/C++中,循环结构是非常重要的编程基础之一,常见的循环结构有`for`、`while`和`do-while`等。 - 示例:`while(1)` 和 `for(;;)` 均可以实现无限循环。 - **注意点**: - `while(1)` 和 `for(;;)` 的使用...

    c++面试集锦

    在C++面试中,链表是非常常见的数据结构之一,通常会考察对链表的操作理解以及实现能力。 **代码示例:** ```cpp struct linka { int data; linka *next; }; void reverse(linka *&head) { if (head == NULL) ...

    C++笔试面试题库

    4. **内存管理**:理解栈和堆的区别,以及如何使用new和delete操作动态内存,理解野指针、内存泄漏等问题的防范,是C++面试中的常见话题。 5. **异常处理**:C++的try-catch语句用于处理程序运行时可能出现的错误,...

    c,c++面试笔试题大全(整理)

    2. **指针与引用**:C++中的指针是其强大特性之一,能直接操作内存地址。理解指针的动态内存分配、解引用、指针算术以及指针作为函数参数,是必不可少的。引用则是指针的一种安全形式,它类似于别名,一旦初始化后就...

    C++面试题集锦.pdf

    在深入探索C++的面试题集锦之前,我们首先需要了解C++的基础知识,引用与指针的区别,以及计算机基础知识中的操作系统、网络和Linux等...对于已经拿到多个大厂offer的人来说,这些知识的掌握肯定是他们成功的关键之一。

    C和C++程序员面试秘笈

    虽然提供的具体内容部分重复提及了一个网站地址,并没有给出具体的面试知识点或者技巧,但基于这个标题和描述,下面将围绕C/C++编程相关的面试知识点进行展开,为准备面试的程序员们提供一些有价值的参考信息。...

    常见C++面试题(特别适合找工作面试计算机方向者)

    ### 常见C++面试题解析与深入探讨 #### 题目一:多态性的实现机制 问题的关键在于理解C++中的多态性如何通过虚函数来实现。在C++中,当一个基类的成员函数被声明为`virtual`时,允许其派生类重写该函数,从而在...

    C/C++程序员面试指南.杨国祥(带详细书签).pdf

    第二篇 C/C++面试题 第3章 C/C++程序基础 3.1 基本概念 面试题1:什么是C语言语句 面试题2:变量的声明和定义有什么区别 面试题3:下列字符中,哪些不是C语言关键字 面试题4:下列变量定义中,哪些是合法的 面试题5...

Global site tag (gtag.js) - Google Analytics