C基礎語法問題,C 語法基礎問題

2022-11-28 14:05:14 字數 2788 閱讀 7907

1樓:法術大師巴林

這個設計逗號運算子,

逗號運算子是,對逗號前後的表示式求解,並返回後面表示式的值a=(++i,i++,i++)等同於

a = ( (++i,i++),i++)

很明顯,在運算完內層括號的時候,i=3,

然後,返回逗號後面的i++,很明顯,i++是先返回,後加,所以就是返回值是3,i=4

2樓:匿名使用者

對i++,i--,++i,--i的易解,在此舉一例子詳解:

main( )

看懂了吧

3樓:匿名使用者

這題目很無聊。。不要深究。

我只告訴你,最後一個i++的++操作在賦值給a之後才執行的。

你可以把最後的i++換成++i,就能稍微理解點了。

前2個的++操作在賦給a之前就執行了。

不要深究。。正常人不會這麼寫程式。只有譚浩強之流才會注重這種無聊的東西。。

4樓:邱家店之

關於a的問題。a的結果等於最後一個i++,(括號裡的結果是最後一個語句執行的值)我想這個你明白。

關於i++的意思是指i先賦值給要賦值的變數,然後自己再加1而++i的意思是i先加1,再賦值給要賦值的變數比如a=0,i=1

若a=++i,則a=2即先加1,再賦值

倘若a=i++,則a=1即先賦值,再加1謝謝

5樓:匿名使用者

說簡單一點吧:

int a=2,b=3,c=4,d,x;

d=(a,b,c),請問d的是值是什麼?分析:右邊括號裡面的是一個逗號表示式,逗號表示式的結果是最後一個c的值,那麼d的值就是4.

加深一點:x=c++,那麼x是多少呢,當然是4,那麼c的值是多少呢?c後面自加了,那麼c的值是5.

現在你應該你錯誤的想法在**了吧?就是你把i++這個表示式的值和i的值混淆了。這是初學者常常犯的毛病,不過你真正理解了,細心一點,這方面就不會有問題了!加油!

c 語法基礎問題

6樓:gta小雞

node *p = null, *head; //定義兩個node型別的指標p和head,並且將p賦值為null

分開定義:

node *p = null;

node *head;

7樓:墮落

逗號後面意思也是你建立了一個指標head,分開寫就是

node *p = null;

node *head;

8樓:無言嘆人生

(1)c源程式是由一個主函式和若干個其它函式組成的。(2)函式名後必須有小括號,函式體放在大括號內。(3)c程式必須用小寫字母書寫。

(4)每句的末尾加分號。(5)可以一行多句。(6)可以一句多行。

(7)可以在程式的任何位置加註釋。 一個完整的c語言程式,是由一個main()函式(又稱主函式)和若干個其它函式結合而成的,或僅由一個main()函式構成。

9樓:考驕

note *p=null;

note *head;

第一個有清空指標變數的意思!

c語言if基礎語法錯誤謝謝

10樓:匿名使用者

else if (b>a && b>c)

你有一箇中文的括號。

c語言基礎語法學習 5

11樓:匿名使用者

學c語言

主要在於編碼

每天寫200行**

2個月 保證你入門

如果剛開是不會自己寫

就照著譚浩強:c語言程式設計上面的例子一個一個敲然後去理解

再然後就自己從網上找別人提問的c語言問題

然後自己去試著解答

當你能解答的時候

你c語言就入門了

12樓:倒黴熊

譚浩強的書 基本是最基本的 大學程式設計的第一本書就是譚浩強的書 如果還看不懂 基本上沒有別的書可以看了

13樓:

要有興趣,才會鑽研。

c語言語法問題 10

14樓:匿名使用者

語法錯誤: 在編譯的時候會提示你。比如說:

for(i=0,i<10,i++)在編譯的時候會提示你錯誤,要把逗號改成分號。邏輯錯誤:沒有錯誤提示,能執行,但是達不到自己想要的結果。

15樓:好好活吧愛上

? 絕不放過你 ( 2001) ? 躍龍門 ( 2003) ? 六女當鋪 ( 2005)

c語言基礎問題

c語言問題的語法問題

16樓:

這個是用的c語言中巨集定義函式。

因為巨集定義在預編譯的時候每一條巨集是預設是讀取一行,因此在此處由於整個定義的函式作為一個巨集,就沒有使用換行,如果為了美觀要換行,關鍵是要在每一個換行的時候加上一個 '\ ',這樣就會被認為下一行的內容是和本行內容是同一行(形式上換行,但是邏輯上不換行)。

17樓:滄海雄風

就是一個函式直接縮寫了 不換行而已

本來就是這個意思

例如#include int main()這個也是對的 只不過為了省地方 格式寫成這樣了

18樓:我行我酷我

這應該是c++語言。

C基礎問題

對於常量 0或 1,c 預設視為int 型別 後面加了l l 視為long型別 後面加了m m 視為decimall型別 後面加了f f 視為float型別 後面加了d d 視為double型別 等等識別符號 如果希望實數被視為 decimal 型別,請使用字尾 m 或 m,例如 decimal m...

日語語法問題,日語語法問題

行,不能 語感很重要,語法的話參照下面 系助詞 1 表示敘述的主題,既可以表示主題,決定敘述的範圍,也可以表示強調可能,感情,屬性等的句子的主題。文 主題 示 紙 白 這個紙 是 白 的 箱 大 盒子是大的好。絕対 煙可是決不要抽。子 對於孩子淘氣真是頭疼。本 這是書。人 性 善 人性是善的。鼻 長...

c語言語法問題,宣告以及星號的作用

宣告一個變數或者函式只是將變數名或者函式名識別符號的有關資訊告訴編譯器,使編譯器 認識 該識別符號,而並一定分配記憶體。在c語言中星號 一般有兩種意義,一種是和指標相關,用於宣告或者作為指標的間接運算子,一種是算術運算子,表示乘法。int main 我理解的 在宣告中用來宣告其後跟的變數是一個指標變...