c99

    1热度

    4回答

    C99和C++ 11(以及它们之前的POSIX)在stdint报头中引入了least和fast类型,例如, int_fast16_t或。 我不知道什么保证了这些类型的溢出行为。如果这些与“正常”整数类型相同(以便无符号类型在溢出时环绕),我不知道如何将实际上映射到与固定类型不同的任何类型,因此速度更快。

    0热度

    3回答

    块在C的Primer Plus麻烦的理解,作者说 C99的功能,前面所提到的,是语句是 一个循环或语句的一部分即使不使用大括号(即,{} ),也可以作为块区分。更完全的说,整个循环是包含它的 块的子块,循环体是整个 循环块的子块。 我猜循环体意味着在下面的例子中printf(...)声明。但这两个大胆的词是什么意思? :“..一个整个循环是一个子块到块包含它,...”这将是很好,如果你能解释它使用

    0热度

    4回答

    隐式声明 使用getchar_unlocked并用--std=c99标志编译给出warningas如下 - 警告:的函数 'getchar_unlocked'[-Wimplicit函数声明] 隐式声明如果编译时没有标记,不会给出任何警告。有没有办法解决它?

    6热度

    3回答

    我想知道下面的C码是否粘附在C99和/或C11标准(多个): void foo(int bar0, int bar1, int bar2) { int *bars = &bar0; printf("0: %d\n1: %d\n2: %d\n", bars[0], bars[1], bars[2]); } int main(int argc, char **argv) {

    -2热度

    1回答

    ISO/IEC 9899(TC2)§6.5 - 2表达告诉我们: 之前和下一序列点的对象应具有其存储的值由表达式的评估修饰的至多一次之间。此外,先验值只能读取以确定要存储的值。 这是我记住,记住,并会告诉任何人问我为什么从标题行产生意想不到的输出。 但今天我刚发现这一行: §7.19.6 - 1格式的输入/输出功能: 格式的输入/输出功能应表现为,如果有一个序列点之后与每个说明符相关的操作。 这让

    0热度

    1回答

    我在哪里可以找到ANSI C和C99的文字前缀和后缀列表?我正在查找仅包含在标准中定义的列表(即不包括编译器定义的前缀/后缀)的列表。我所谈论的 例子: 1L 999u 123456789LLU 0xABCDLL 12.55lf 678.1235932E-5 L"Hello, world!" u8"stuff"

    1热度

    1回答

    问题 当手动或使用PIP我得到相同类型的错误安装pyethash: fatal error C1083: Cannot open include file: 'alloca.h': No such file or directory error: command 'C:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\BIN\amd64\cl.

    0热度

    1回答

    我有一个状态,我想有它的文本是可选择的(例如,可复制并贴上)的文本,在Linux/Debian的,与GTK3(3.21.5在Debian/SID)。状态栏的标签是其私有数据的label字段,并且没有直接的API来访问它。 我能代码(C99)以下,这是工作: mom_cmdstatusbar = // some global variable gtk_statusbar_new(); {

    0热度

    3回答

    我们如何在C99中得到带符号的浮点数零点?其实,我想检查它的位模式。

    2热度

    1回答

    我读过的C99标准6.9.3 以下规则应当有与在翻译单元内部链接的声明的每个标识符不超过一个外部定义。此外,如果在表达式中使用用内部链接声明的标识符(除了作为其结果是整数常量的sizeof运算符的操作数的一部分之外),则翻译单元中的标识符应该只有一个外部定义。 我的问题: (1)究竟什么是外部定义? (2)为什么下面的代码不违反这个规则? static int a = 1; int main(