macros

    4熱度

    1回答

    我試圖重載函數與C11 _Generic宏是這樣的: int isPrim_int (int num); int isPrim_lint (long int num); int isPrim_llint (long long int num); #define isPrim(_1, ...) _Generic((_1), \ int: isPrim

    0熱度

    1回答

    我做了一個Go程序來模擬按鍵。爲此,我必須使用cgo和不同的C代碼片段,具體取決於操作系統,正在編譯Go代碼。 我寫的代碼如下所示: package keyboard /* #include <stdint.h> #ifdef __WIN32 #cgo CFLAGS:-nostdlib #include <Windows.h> void SetKey(uint16_t key, u

    0熱度

    1回答

    我需要檢查標識符是否以下劃線開頭。這不起作用: #[macro_export] macro_rules! UNDECORED { (_$_i:ident) => {... do something if underscored}; ($_i:ident) => {... do something else}; } 錯誤在哪裏?

    1熱度

    1回答

    我想用PyBind11來包裝一個專門的數組類。但是,該數組有多種可用形式(每個plain-old-datatype一個)。代碼如下所示: py::class_<Array2D<float>>(m, "Array2Dfloat", py::buffer_protocol(), py::dynamic_attr()) .def(py::init<>()) .def(py::init

    1熱度

    2回答

    如何將宏參數和另一個整型變量一起傳遞給宏函數? #define SUM(X, Y, Z) X + Y + Z #define FOO 1, 2 void print(int a, int b) { printf("Sum: %d", a + b); } int main(void) { // Normal function works as expected

    1熱度

    2回答

    我有一個程序輸出一個由空格分隔的變量名稱的本地標量。我需要在兩個樣本(相同的.dta)上運行程序兩次,並將聯合(交叉變量名稱出現在兩個標量中)作爲新的空格分隔的本地標量(用於輸入到另一個程序)。 我不知道如何拆分(每個空格)和或測試每個變量名稱的出現次數。

    1熱度

    2回答

    Overloading Macro on Number of Arguments https://codecraft.co/2014/11/25/variadic-macros-tricks/ 我一直在尋找上述兩個環節,試圖讓下面的代碼工作: #define _GET_NUMBER(_0, _1, _2, _3, _4, _5, NAME, ...) NAME #define OUTPUT_AR

    0熱度

    1回答

    我有一個新版本的moinmoin wiki宏,我已經安裝了Color2,現在顏色聲明出現在內容之後。例如,在此之前,它看起來像是聲明「我餓了」,並帶有白色文字顏色: <<Color2(white,I am hungry)>> 現在,它已被更改。他們交換了它,因此顏色後宣佈內容: <<Color2(I am hungry,white)>> 語法可以得到比這更復雜一些,但對我們來說,這是最經常

    1熱度

    1回答

    我用flex編寫的詞法分析器出現問題。當我嘗試編譯它時,沒有創建exe文件,並且出現很多錯誤。以下是Flex文件: %{ #ifdef PRINT #define TOKEN(t) printf("Token: " #t "\n"); #else #define TOKEN(t) return(t); #endif %} delim [ \t\n] ws {delim}+

    2熱度

    2回答

    我有一個包含多個子組(變量economist)和日期(變量temps99)的數據集。 我想運行一個不接受bysort或by前綴的命令tabsplit。 所以我創建了一個宏來我的數據中我tabsplit命令適用於我的每一個分組,例如: levelsof economist, local(liste) foreach gars of local liste { display "`gars