今天給各位分享c語言程序設(shè)計賦值語句的知識,其中也會對c語言一個簡單的賦值程序進(jìn)行解釋,如果能碰巧解決你現(xiàn)在面臨的問題,別忘了關(guān)注本站,現(xiàn)在開始吧!
本文目錄一覽:
- 1、C語言賦值語句:a=b=c;會不會因為不同的C編譯器而存在歧義?
C語言賦值語句:a=b=c;會不會因為不同的C編譯器而存在歧義?
1、只要是C語言平臺,只要是a、b、c都正確聲明過并且c已經(jīng)賦過值,a=b=c;的意義就是確切的,不會因C編譯器的不同面不同。
2、a=b=c //將c的值3賦給b,再將b=c的值3賦給a,整個表達(dá)式的值是3 a=b==c //VC2005測試結(jié)果是3,我自己算應(yīng)該是1,這個我不是很清楚。
3、=這個符號的賦值特點是左邊賦值,即先計算出左邊在賦值給右邊,a-b=c,可能出現(xiàn)以下幾種情況,一:a=c+b,二:a-b直接賦值為c,由于c的值未知,所以編譯器會亂賦值給你一個,在正常的大多數(shù)情況下,你這種寫法是編譯不過的。
4、- 賦值僅僅是一種表達(dá)式,也有值和類型a = 1。的值是1類型是int,所以完全可以賦值給另一個int類型變量b = (a = 1)也就是b = a = 1。不存在不可以連續(xù)賦值的說法。括號表達(dá)式也是一樣。只要有類型和值就能賦值給對應(yīng)的變量這是賦值的原則。B和C的寫法在標(biāo)準(zhǔn)C編譯器上都是可以編譯通過的。
5、inta=3 這個連起來寫已經(jīng)錯了。。當(dāng)然,排除你是筆誤。a=b=c+1,是合法的。沒有錯誤。在vs 2010中可以編譯通過。
c語言程序設(shè)計賦值語句的介紹就聊到這里吧,感謝你花時間閱讀本站內(nèi)容,更多關(guān)于c語言一個簡單的賦值程序、c語言程序設(shè)計賦值語句的信息別忘了在本站進(jìn)行查找喔。