亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

  免費注冊 查看新帖 |

Chinaunix

  平臺 論壇 博客 文庫
最近訪問板塊 發(fā)新帖
查看: 37208 | 回復(fù): 135
打印 上一主題 下一主題

[C] a+b=c跟c=a+b為什么不一樣? C新新手問題 [復(fù)制鏈接]

論壇徽章:
0
跳轉(zhuǎn)到指定樓層
1 [收藏(0)] [報告]
發(fā)表于 2008-04-23 23:59 |只看該作者 |倒序瀏覽
我要把a(bǔ)和b相加,然后賦值給c, 為什么我寫成a+b=c就編譯出錯,寫c=a+b就沒有問題?? 這2個式子不一樣么??為啥呢?謝謝

論壇徽章:
0
2 [報告]
發(fā)表于 2008-04-24 00:00 |只看該作者
等號是賦值運(yùn)算,不能把值賦給a+b
只能把a(bǔ)+b賦給c

論壇徽章:
0
3 [報告]
發(fā)表于 2008-04-24 00:02 |只看該作者
我寫成a+b=c出錯阿,我是linux下gcc

論壇徽章:
1
榮譽(yù)版主
日期:2011-11-23 16:44:17
4 [報告]
發(fā)表于 2008-04-24 00:03 |只看該作者
原帖由 彈頭 于 2008-4-24 00:02 發(fā)表
我寫成a+b=c出錯阿,我是linux下gcc

哥們,有c語言教科書嗎?
沒有去買一本。

論壇徽章:
0
5 [報告]
發(fā)表于 2008-04-24 00:07 |只看該作者
書上就說c=a+b這種,可是沒說為啥?為啥a+b=c這種不行呢?

論壇徽章:
0
6 [報告]
發(fā)表于 2008-04-24 00:13 |只看該作者
哥們我看好你哦。

當(dāng)年我初學(xué)C,也這么問過老師,可能老師忙著去泡妞了,也沒給我解釋明白。

結(jié)果我C考試時也就糊里糊涂,最后不及格。

論壇徽章:
0
7 [報告]
發(fā)表于 2008-04-24 00:13 |只看該作者
難道說就是語法規(guī)定,沒有什么為什么,必須這么寫??

論壇徽章:
0
8 [報告]
發(fā)表于 2008-04-24 00:14 |只看該作者
原帖由 motalelf 于 2008-4-24 00:13 發(fā)表
哥們我看好你哦。

當(dāng)年我初學(xué)C,也這么問過老師,可能老師忙著去泡妞了,也沒給我解釋明白。

結(jié)果我C考試時也就糊里糊涂,最后不及格。




暈.............呵呵呵呵呵呵

論壇徽章:
0
9 [報告]
發(fā)表于 2008-04-24 00:21 |只看該作者
當(dāng)然概括可能不準(zhǔn)確,表達(dá)不清晰。我對GCC也沒什么研究,只是條件反射。



左值的存放地址,必須在編譯時確定。

如果你是c=a+b,那么&c就是編譯時確定下來的值,偽代碼相當(dāng)于 movl  (a+b)  [&c];

如果你是a+b=c,根本沒辦法再編譯時確定c的值到底存放在那里,a+b并不是個常量。

論壇徽章:
1
2015年辭舊歲徽章
日期:2015-03-03 16:54:15
10 [報告]
發(fā)表于 2008-04-24 00:26 |只看該作者
編程語言中借鑒了很多數(shù)學(xué)符號/概念,
但是這些符號和數(shù)學(xué)課本上的符號/概念還是有很大區(qū)別的。

就拿 = 這個符號來說,數(shù)學(xué)上把它叫做“等號”,
但是 C 語言里,它不是“等號”,而是“賦值號”,
C 語言里的“等號”是 ==,也就是兩個等號連起來這樣子。
== 滿足交換律,c == a+b 和 a+b == c 是同一個意思,
但是 = 不滿足交換律,它是有方向的,它的方向,代表了賦值的方向,
也就是數(shù)據(jù)存取的方向。

c=a 的意思是把 a 的值取出來,存入 c,
a=c 的意思是把 c 的值取出來,存入 a,
它們倆的含義顯然是不同的。
反應(yīng)到你的例子中,
c=a+b 就是把 a 和 b 的值取出來,進(jìn)行加法運(yùn)算,然后把結(jié)果存入 c,但是 a+b=c 是什么意思呢?難道是把 c 的值取出來存入 a+b 嗎?
因為 a+b 不是一個變量,因此無法往里面存入值,
因此 a+b=c 是錯誤的。

等你后來慢慢學(xué)的深入了,就知道 a+b 其實是一個右值(right value),不是左值(left value),
因此不能往它里面存入(store)任何數(shù)據(jù),但是 c 就是一個左值(left value),可以往里面存入(store)和它的類型相匹配的值。

一言以蔽之,計算機(jī)是“工科”,數(shù)學(xué)是“理科”,學(xué)習(xí)時要注意區(qū)別對待。計算機(jī)是實踐性很強(qiáng)的一門科學(xué),它不是純理論,因此學(xué)習(xí)理論知識時,應(yīng)該結(jié)合電腦硬件的基本工作流程來學(xué)習(xí)。
您需要登錄后才可以回帖 登錄 | 注冊

本版積分規(guī)則 發(fā)表回復(fù)

  

北京盛拓優(yōu)訊信息技術(shù)有限公司. 版權(quán)所有 京ICP備16024965號-6 北京市公安局海淀分局網(wǎng)監(jiān)中心備案編號:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年舉報專區(qū)
中國互聯(lián)網(wǎng)協(xié)會會員  聯(lián)系我們:huangweiwei@itpub.net
感謝所有關(guān)心和支持過ChinaUnix的朋友們 轉(zhuǎn)載本站內(nèi)容請注明原作者名及出處

清除 Cookies - ChinaUnix - Archiver - WAP - TOP