本期主要讲讲Dev-C++编译器改GNU C++11语言标准的方法。
GNU是一个自由的操作系统,其内容软件完全以GPL方式发布,和Linux的关系大多数人有那么亿点点搞不清楚。(包括我)
正文开始:
首先找到[工具]。
再点击[编译选项]。
会出现一个如下图的窗口。
如果是Dev-C++5.11版本的在这里就不用做什么,但后面有要做的。
如果是Dev-C++5.9.2及以下版本,请在编译时加入以下命令里选择C++11。
找到[代码生成/优化]-[代码生成]。
找到语言标准选择GNUC++11就可以了。
#include "get.h"
using namespace std;
int main()
{
code<__GETGNU__> C++11;
return 0;
}
代码仅供娱乐
在此分享一波原码、反码和补码:
1. 原码
将一个整数转换成二进制形式,就是其原码。例如short a = 6; a 的原码就是0000 0000 0000 0110
;更改 a 的值a = -18; 此时 a 的原码就是1000 0000 0001 0010
。(short 是整形修饰符,short int的最大值是2的15次方也就是32768)
通俗的理解,原码就是一个整数本来的二进制形式。
2. 反码
对于正数,它的反码就是其原码(原码和反码相同);负数的反码是将原码中除符号位以外的所有位(数值位)取反,也就是 0 变成 1,1 变成 0。例如short a = 6; a 的原码和反码都是0000 0000 0000 0110
;更改 a 的值a = -18; 此时 a 的反码是1111 1111 1110 1101
。
3. 补码
对于正数,它的补码就是其原码(原码、反码、补码都相同);负数的补码是其反码加 1。例如short a = 6; a 的原码、反码、补码都是0000 0000 0000 0110
;更改 a 的值a = -18; 此时 a 的补码是1111 1111 1110 1110
。
原码、反码、补码的概念只对负数有实际意义,对于正数,原码、反码、补码都是一样的。