C語言賦值運算符與賦值表達式
我們都知道基本的賦值運算符是"=",他的優先級別低於其他的運算符,所以對該運算符往往最後讀取。下面和大家分享一下C語言賦值運算符與賦值表達式,一起來看看吧!
一、賦值運算符與賦值表達式
賦值符號“=“就是賦值運算符,作用是將一個數據賦給一個變量或將一個變量的值賦給另一個變量,由賦值運算符組成的`表達式稱為賦值表達式。一般形式為:
變量名=表達式
在程序中可以多次給一個變量賦值,每賦一次值,與它相應的存儲單元中的數據就被更新一次,內存中當前的數據就是最後一次所賦值的那個數據。
例:a=12;此表達式讀作“將10的值賦值給變量a”。
説明:
a、如果賦值號兩邊的運算對象類型不一致,系統會自動進行類型轉換,轉換的規則:將賦值號右邊表達式的值的類型轉換成賦值號左邊變量的類型,
例:inty=3.5;在變量y中最終存儲的是整數3。
b、可以將複製表達式的值再賦值給變量,形成連續賦值。
例如:x=y=25是一個連續賦值表達式,x=y=25等價於x=(y=25),所以表達式x=y=25最終的值為25。
二、複合的賦值運算符
在賦值運算符之前加上其他運算符可以構成複合賦值運算符。其中與算術運算有關的複合運算符是:+=,—=,x=,/=,%=。
兩個符號之間不可以有空格,複合賦值運算符的優先級與賦值運算符的相同。表達式n+=1等價於n=n+1,作用是取變量n中的值增1再賦給變量n,其他複合的賦值運算符的運算規則依次類推。
如求表達a+=a—=axa的值,其中a的初值為12。
步驟:
(1)先進行“a—=axa“運算,相當於a=a—axa=12—144=—132。
(2)再進行“a+=—132“運算,相當於a=a+(—132)=—132—132=—264。
-
C++跳轉語句之Goto對變量定義的影響詳解
goto語句也稱為無條件轉移語句,以下是為大家分享的C++跳轉語句之Goto對變量定義的影響詳解,供大家參考借鑑,歡迎瀏覽!前言goto語句也稱為無條件轉移語句,其基本形式如下:語句標號由一個有效地標識符和符號";"組成,其中,標識符的命名規則與變量名稱相同,即由字母、數字...
-
C語言中遞歸函數的教學方法
導語:函數遞歸基於分治法思想,將複雜的大規模問題轉化為小規模問題進行求解,在算法設計中具有重要的理論意義和實用價值,是C語言教學的難點。下面就由小編為大家介紹一下C語言中遞歸函數的教學方法,歡迎大家閲讀!1.引言C語言是一種語法簡潔緊湊、運算符豐富、可移植...
-
C語言中的指針是什麼
C語言中的指針是什麼呢?讓本站小編告訴你吧!閲讀下面的內容你就可以知道答案哦~指針概念指針是一個變量,該變量的數值是地址,或者説,指針是一個數據對象。類似於,int類型變量的數值是整數。與指針相關的運算符間接運算符:*ptr指向bath,ptr=&bath。獲取bath中存放...
-
C語言中friend友元函數詳細解析
友元函數是可以直接訪問類的私有成員的非成員函數。它是定義在類外的普通函數,它不屬於任何類,但需要在類的定義中加以聲明,聲明時只需在友元的名稱前加上關鍵字friend。我們已知道類具有封裝和信息隱藏的特性。只有類的成員函數才能訪問類的私有成員,程序中的其他...