C 與 運算子(筆記)

2021-10-18 10:49:19 字數 601 閱讀 7492

.(點)運算子和 ->(箭頭)運算子用於引用類、結構和共用體的成員:

點運算子應用於實際的物件;箭頭運算子與乙個指向物件的指標一起使用。

例如,假設有下面的結構:

struct employee  emp;
. 點運算子

下面的**把值 zara 賦給物件 emp 的 first_name 成員:

strcpy(emp.first_name, "zara");
-> 箭頭運算子

如果 p_emp 是乙個指標,指向型別為 employee 的物件,則要把值 zara 賦給物件 emp 的 first_name 成員,需要編寫如下**:

strcpy(p_emp->first_name, "zara");
-> 稱為箭頭運算子,它是由乙個減號加上乙個大於號組成。

簡而言之,訪問結構的成員時使用點運算子,而通過指標訪問結構的成員時,則使用箭頭運算子。

也就是說,用結構體定義了乙個實體,那麼這個實體要引用他裡面的成員,就用 . 操作符,如果用結構體定義的是乙個結構指標,那麼要引用他裡面的成員就用 ->。

C語言 運算子與 運算子

我們平時使用帶參巨集時,字串中的巨集引數是沒有被替換的。例如 輸出結果為 然而,我們期望輸出的結果是 5 20 2513 14 27 這該怎麼做呢?其實,c語言允許在字串中包含巨集引數。在類函式巨集 帶參巨集 中,號作為乙個預處理運算子,可以把記號轉換成字串。例如,如果a是乙個巨集形參,那麼 a就是...

C 運算子筆記

c 運算子又稱操作符,它是對資料進行運算的符號,參與運算的資料稱為 運算元 或 運算物件 由運算元和操作符連線而成的有效的式子稱為 表示式 按照運算子要求運算元個數的多少,可把c 運算子分為 單目 或一元 運算子 雙目 或二元 運算子 和 三目 或三元 運算子 三類。單目運算子一般位於運算元的前面,...

C 運算子筆記

c 原來也可以進行向量運算,這裡解決了乙個為時已久的疑惑。operatorstruct vector public vector vector rhs public override string tostring public static vector operator vector lhs,v...