7月6日面试题总结

c++中的科学计数法

1
2
0.01 ==> 1e-2
100 ==> 1e2

C/C++中逗号表达式的用法

1
t1 = (5,6); //必须要加括号否则编译出错

如上代码所示,在c/c++中,t1等于逗号最后面的那个值,即:t1=5;

有符号和有符号数相加

测试代码:

1
2
3
4
5
6
7
8
9
10
11
12
#include<iostream>
using namespace std;


void main()
{
long long a = 0x7FFFFFFFFFFFFFFF;
unsigned long long b = 0x8000000000000000;
cout << (a + b) << endl;
cout << typeid(a + b).name() << endl;
system("pause");
}

从输出结果可知:

有符号+无符号 = 无符号