c99

    2熱度

    2回答

    下面是IBM報價(在C99標準還規定) 當您打開一個文件進行更新,可以對所得到的數據流進行輸入和輸出 操作。但是,輸出操作 不能在沒有插入fflush子例程調用或文件定位操作 (fseek,fseeko,fseeko64,fsetpos,fsetpos64或倒帶子例程)的情況下不進行輸入操作。 此外,除非輸入操作遇到文件末尾,否則輸入操作不能直接跟隨輸出 操作而沒有介入的刷新或文件定位操作, 。

    3熱度

    3回答

    爲什麼int16_t complex不能編譯,而在x86和x86_64機器上的int16_t,是short int上的typedef?以下是使用C99和C11標準對gcc 5.4和4.9進行測試的示例代碼。編譯器抱怨在聲明說明符中有兩個或多個數據類型。 代碼: #include <complex.h> #include <stdint.h> #include <stdio.h> int m

    0熱度

    1回答

    編輯問題是:「‘strnlen’的功能隱式聲明」:我怎麼刪除警告/EDIT 編譯(特殊切下的測試只有一個的#include) #include <string.h> void DeleteMe(){ const char* pC = "ABC"; int nLen = strnlen(pC, 255); char buffer[256]; strncpy(

    5熱度

    1回答

    作爲比較操作數的結構不可用是C中更明顯的事情之一,對我來說沒有太大意義。結構可以按值傳遞並通過賦值複製,但==未指定。 以下是C11標準(草案)的相關部分,它們定義了等號運算符(==和!=)和簡單賦值運算符(=)的約束條件。請注意在平等運營商的限制下缺乏結構和聯盟。 (除了缺少處理_Atomic C99的措辭是相同的)。 6.5.9公平運營商 約束 下列情況之一的應持有: 兩個操作數的算術類型;

    0熱度

    3回答

    所以我有這樣的結構: struct state { int previous[2]; int current[2]; bool pen; }; typedef struct state state; 在我使用這個作爲一個參數的一些功能,例如: void new_state(&s, char *file, int i, int j){ int new

    -3熱度

    1回答

    我有一個char數組,它是以下形式: [17字符,一個標籤炭,17個字符,一個標籤炭,17個字符,一個標籤char,代表長度爲1到4位數字的char,空字節] 我想存儲位於tab變量和空字節之間的字符在新變量中。 例1:這可能是我的字符數組: [1,2,3,4,5,6,7,8,9,0,1,2,3,4,5,6 ,如圖7所示,\噸,1,2,3,4,5,6,7,8,9,0,1,2,3,4,5,6,7,\

    2熱度

    1回答

    對於較大的任務的一部分,我被要求實現一個函數,翻轉一個整數的任意位。問題是「整數」可能是c中的任何默認整數類型,從int8_t到uint64_t,我不知道它會是哪一個。 (事實上​​,我的代碼已經在所有這些類型的測試) 這是我的問題的嘗試: //NOTE: g_int is the generic integer, it's typedef'd in a .h file g_int flip_b

    0熱度

    1回答

    在C,柔性陣列構件的語法如下: struct s { int n; double d[]; // flexible array member }; 而且,零尺寸數組中C.非法 如果我聲明陣列是這樣的: struct s { double d[0]; // Zero size array }; GCC給出警告: warning: ISO C forbid

    0熱度

    3回答

    使用-std=gnu99 GCC,下面的代碼編譯: void f() { struct X data = {}; // do something with data } 這是合法的C? 這是一個GNU擴展? 如何告訴gcc不接受這種init? 欲確保與其他編譯器(例如像視覺2015)兼容性

    2熱度

    2回答

    C99和C11中的有效類型規則規定,沒有聲明類型的存儲可以用任何類型寫入,並且存儲非字符類型的值將相應地設置存儲的有效類型。 拋開INT_MAX可能小於123456789的事實,以下代碼對有效類型規則的使用是否嚴格符合? #include <stdlib.h> #include <stdio.h> /* Performs some calculations using using int,