C語言快速入門:賦值

賦值運(yùn)算符

在C語言中丧没,相等號(=)稱為賦值運(yùn)算符,而不是表示兩個數(shù)值是否相等票灰。賦值語句是由賦值表達(dá)式再加上分號構(gòu)成的表達(dá)式語句待锈。

int width = 2 * 3; /* width的值是多少? */
width = 3 + 2;     /* 此時width的值又是多少? */

看上面的代碼,相信你會隨口說出贫悄,width的值分別是6與5(表達(dá)的結(jié)果)瑞驱,而不是2與3("等號"右邊的第一個數(shù)值)。在此窄坦,你的本能直覺是計(jì)算出表達(dá)式的值唤反,認(rèn)定這個值就是最終的結(jié)果值。細(xì)究一下鸭津,你會發(fā)現(xiàn)你先計(jì)算了賦值運(yùn)算符(=)右側(cè)的表達(dá)式彤侍,然后將結(jié)果值賦予width變量。是的逆趋,賦值運(yùn)算符是從右向左結(jié)合的拥刻。

現(xiàn)階段我們可以總結(jié)賦值語句為:變量=值;

/* 將1.0賦給w,將w賦給z... */
float x, y, z, w;
x = y = z = w = 1.0f;
/* 這相當(dāng)于 */
float w = 1.0f;
float z = w;
float y = z;
float x = y;

變形的賦值語句

int a = 2;
a = a + 3;  // 相當(dāng)于 a += 3;
a *= 6 - 4; // 相當(dāng)于 a = a * (6 - 4);

可以將變量想像為一個盒子父泳,賦值相當(dāng)于給盒子中放一個物體,盒子中僅能存放一個物體吴汪,但盒子可以重復(fù)使用惠窄。上面的代碼中為變量設(shè)置了不同的值,這相當(dāng)于為盒子放入了不同的物體漾橙,同時也表明變量可以被重復(fù)使用杆融。

在經(jīng)過第二行代碼運(yùn)算后a的值是5,現(xiàn)在考慮一下這個結(jié)果的由來:a的初始值是2霜运,我們使用這個初值與常量數(shù)值3相加脾歇,將結(jié)果5賦值給變量a。有沒有覺察到什么不同淘捡?對于變量a藕各,在賦值運(yùn)算符的左右兩側(cè),我們使用的不同的含義焦除。在右側(cè)參與表達(dá)式運(yùn)算時激况,我們是使用a存儲的數(shù)值,在為左側(cè)賦值時,我們把a(bǔ)當(dāng)作了一個可以存儲物體的盒子乌逐。

在第二行代碼后面的注釋中竭讳,我們給出了原代碼的簡寫形式(可以少輸入一些字符)。在第三行中浙踢,我們直接使用了簡寫形式绢慢,此時右則是一個表達(dá)式: 6-4,整條賦值語句是先計(jì)算此表達(dá)式的值洛波,a值再與結(jié)果相乘胰舆。這是因?yàn)橘x值運(yùn)算符是從右向左結(jié)合的。

我想你也可以猜到奋岁,除了+=思瘟,*=簡寫形式,C語言還提供了-=闻伶、/=滨攻、%=簡寫運(yùn)算符。再次對于/=蓝翰,%=提醒:除數(shù)不能為0光绕。

完整的示例

#include <stdio.h>

int main()
{
    float x, y, z, w;
    x = y = z = w = 1.0f;
    printf( "x=%f\n", x );

    int a = 2;
    a = a + 3;  // 相當(dāng)于 a += 3;
    printf( "a=%d\n", a );
    a *= 6 - 4; // 相當(dāng)于 a = a * (6 - 4);
    printf( "a=%d\n", a );

    return 0;
}
glimix.com
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市畜份,隨后出現(xiàn)的幾起案子诞帐,更是在濱河造成了極大的恐慌,老刑警劉巖爆雹,帶你破解...
    沈念sama閱讀 216,997評論 6 502
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件停蕉,死亡現(xiàn)場離奇詭異,居然都是意外死亡钙态,警方通過查閱死者的電腦和手機(jī)慧起,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,603評論 3 392
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來册倒,“玉大人蚓挤,你說我怎么就攤上這事∽ぷ樱” “怎么了灿意?”我有些...
    開封第一講書人閱讀 163,359評論 0 353
  • 文/不壞的土叔 我叫張陵,是天一觀的道長崇呵。 經(jīng)常有香客問我缤剧,道長,這世上最難降的妖魔是什么域慷? 我笑而不...
    開封第一講書人閱讀 58,309評論 1 292
  • 正文 為了忘掉前任鞭执,我火速辦了婚禮司顿,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘兄纺。我一直安慰自己大溜,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,346評論 6 390
  • 文/花漫 我一把揭開白布估脆。 她就那樣靜靜地躺著钦奋,像睡著了一般。 火紅的嫁衣襯著肌膚如雪疙赠。 梳的紋絲不亂的頭發(fā)上付材,一...
    開封第一講書人閱讀 51,258評論 1 300
  • 那天,我揣著相機(jī)與錄音圃阳,去河邊找鬼厌衔。 笑死,一個胖子當(dāng)著我的面吹牛捍岳,可吹牛的內(nèi)容都是我干的富寿。 我是一名探鬼主播,決...
    沈念sama閱讀 40,122評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼锣夹,長吁一口氣:“原來是場噩夢啊……” “哼页徐!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起银萍,我...
    開封第一講書人閱讀 38,970評論 0 275
  • 序言:老撾萬榮一對情侶失蹤变勇,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后贴唇,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體搀绣,經(jīng)...
    沈念sama閱讀 45,403評論 1 313
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,596評論 3 334
  • 正文 我和宋清朗相戀三年戳气,在試婚紗的時候發(fā)現(xiàn)自己被綠了链患。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 39,769評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡物咳,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出蹄皱,到底是詐尸還是另有隱情览闰,我是刑警寧澤,帶...
    沈念sama閱讀 35,464評論 5 344
  • 正文 年R本政府宣布巷折,位于F島的核電站压鉴,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏锻拘。R本人自食惡果不足惜油吭,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,075評論 3 327
  • 文/蒙蒙 一击蹲、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧婉宰,春花似錦歌豺、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,705評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至蟹腾,卻和暖如春痕惋,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背娃殖。 一陣腳步聲響...
    開封第一講書人閱讀 32,848評論 1 269
  • 我被黑心中介騙來泰國打工值戳, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人炉爆。 一個月前我還...
    沈念sama閱讀 47,831評論 2 370
  • 正文 我出身青樓堕虹,卻偏偏與公主長得像,于是被迫代替她去往敵國和親叶洞。 傳聞我的和親對象是個殘疾皇子鲫凶,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,678評論 2 354

推薦閱讀更多精彩內(nèi)容

  • 1.數(shù)組的解構(gòu)賦值 2.對象的解構(gòu)賦值 3.字符串的解構(gòu)賦值 4.數(shù)值和布爾值的解構(gòu)賦值 5.函數(shù)參數(shù)的解構(gòu)賦值 ...
    卞卞村長L閱讀 917評論 0 0
  • 基本用法 ES6 允許按照一定模式,從數(shù)組和對象中提取值衩辟,對變量進(jìn)行賦值螟炫,這被稱為解構(gòu)(Destructuring...
    嘉奇呦_nice閱讀 789評論 0 2
  • 數(shù)組的解構(gòu)賦值 基本用法 ES6允許按照一定模式,從數(shù)組和對象中提取值艺晴,對變量進(jìn)行賦值昼钻,這被稱為解構(gòu)(Destru...
    呼呼哥閱讀 431評論 0 3
  • 賦值表達(dá)式——2017.2.4 賦值運(yùn)算符和賦值表達(dá)式 “=”號在數(shù)學(xué)是等于號,但在C語言里是賦值號封寞,叫賦值運(yùn)算符...
    重耳兄閱讀 1,973評論 0 1
  • 作為編輯然评,經(jīng)常接到投稿。 很多作者非常自信狈究,覺得他的書一定能暢銷碗淌。可是我們一看抖锥,哪里來的市場亿眠?很多人沒弄清楚什么是...
    董玲閱讀 135評論 1 3