DEV-C++编译器改为GNU C++11的语言标准

发布于:2022-12-18 ⋅ 阅读:(201) ⋅ 点赞:(0)

本期主要讲讲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

原码、反码、补码的概念只对负数有实际意义,对于正数,原码、反码、补码都是一样的。

本文含有隐藏内容,请 开通VIP 后查看

网站公告

今日签到

点亮在社区的每一天
去签到