在我的系统上(4.13.11-1-ARCH,gcc 7.2.0)char是signed.当初始化的阵列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.
为什么编译器在两种情况下都不会同样担心截断?
我正在尝试安装命令:
$ 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中安装命令?