腾讯




腾讯c/c++笔试题如下:
1、请定义一个宏,比较两个数a、b的大小,不能使用大于、小于、if语句#define Max(a,b) ( a/b)?a:b
2、如何输出源文件的标题和目前执行行的行数9
【腾讯】#include #include#include using namespace std; /*方法1:比较数a与数b向减后的符号位是1还是0*/ #define MAX(a, b) (((a-b)|(1<<31)) == (a-b) ? (b) : (a))/ /*方法2:纯粹数学方法,不知对不对,因为用到库函数abs()*/ #define MAX(a, b) ((abs(a-b) - (a-b)) ? b : a) int main() { int a = 10; int b = 4; if (MAX(a, b) == a) { cout<<"a>b"<

    推荐阅读