c99

    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格式的輸入/輸出功能: 格式的輸入/輸出功能應表現爲,如果有一個序列點之後與每個說明符相關的操作。 這讓

    -4熱度

    1回答

    我試圖找到最大的元素是一個大小的數組,但是我無法從概念上理解我做錯了什麼如果任何人都可以指向正確的方向我會非常感謝! #include <stdio.h> void max(int a[], int n) { int *max ; int * ind_max; int i; *max = a[0]; * ind_max=*m

    0熱度

    1回答

    我在哪裏可以找到ANSI C和C99的文字前綴和後綴列表?我正在查找僅包含在標準中定義的列表(即不包括編譯器定義的前綴/後綴)的列表。我所談論的 例子: 1L 999u 123456789LLU 0xABCDLL 12.55lf 678.1235932E-5 L"Hello, world!" u8"stuff"

    2熱度

    1回答

    首先,讓我強調一下,這個問題在本質上是legalistic。我是而不是問實際上,下面的程序是否可以用於實際實現,我問根據對ISO-9899標準的最嚴格的法律解釋是否合法(:=不產生未定義的行爲) 1999年和2011年)。 問題是,是否允許將指針轉換爲整數,對該整數執行一些算術運算,將其返回到相同的值,然後將該整數轉換回指針。 那麼,下面的程序是否合法(就是說它不會產生未定義的行爲)? #incl

    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熱度

    3回答

    我們如何在C99中得到帶符號的浮點數零點?其實,我想檢查它的位模式。

    2熱度

    1回答

    我讀過的C99標準6.9.3 以下規則應當有與在翻譯單元內部鏈接的聲明的每個標識符不超過一個外部定義。此外,如果在表達式中使用用內部鏈接聲明的標識符(除了作爲其結果是整數常量的sizeof運算符的操作數的一部分之外),則翻譯單元中的標識符應該只有一個外部定義。 我的問題: (1)究竟什麼是外部定義? (2)爲什麼下面的代碼不違反這個規則? static int a = 1; int main(

    1熱度

    4回答

    C99和C++ 11(以及它們之前的POSIX)在stdint報頭中引入了least和fast類型,例如, int_fast16_t或。 我不知道什麼保證了這些類型的溢出行爲。如果這些與「正常」整數類型相同(以便無符號類型在溢出時環繞),我不知道如何將實際上映射到與固定類型不同的任何類型,因此速度更快。