小编Mar*_*cus的帖子

初始化char-array和char与整数文字的区别

在我的系统上(4.13.11-1-ARCH,gcc 7.2.0)charsigned.当初始化的阵列char具有integer literal这样的:

const char mydata[] = {
    0x80
};
Run Code Online (Sandbox Code Playgroud)

我收到以下错误:

error: narrowing conversion of ‘128’ from ‘int’ to ‘char’ inside { } [-Wnarrowing]
Run Code Online (Sandbox Code Playgroud)

但是,当我改为做const char data = 0x80编译器并不担心任何缩小时,尽管它当然发生了.输出是7F最高的正值signed char.

为什么编译器在两种情况下都不会同样担心截断?

c++ arrays initialization char compiler-warnings

8
推荐指数
2
解决办法
330
查看次数

找不到Linux apt-get命令 - 如何在Arch Linux中安装软件包?

我正在尝试安装命令:

$ sudo -s apt-get install net-tools
/bin/bash: apt-get: command not found
Run Code Online (Sandbox Code Playgroud)

我怎么安装apt-get呢?

我使用下面的命令找出我的Linux发行版名称和版本:

$ cat /etc/*-release
Run Code Online (Sandbox Code Playgroud)

我在下面得到这个:

NAME="Arch Linux"
ID=arch
PRETTY_NAME="Arch Linux"
ANSI_COLOR="0;36"
HOME_URL="https://www.archlinux.org/"
SUPPORT_URL="https://bbs.archlinux.org/"
BUG_REPORT_URL="https://bugs.archlinux.org/"
Run Code Online (Sandbox Code Playgroud)

任何想法我应该怎么做在Arch Linux中安装命令?

apt-get archlinux

1
推荐指数
3
解决办法
5万
查看次数