c語言程式中的一段s請問s是什麼意思

2021-05-21 05:31:24 字數 5777 閱讀 4331

1樓:九減一樓

s+=x 原意就是s=s+x(它們都是等價的) 這是一種c簡潔的縮寫形式,類似的有 s*=x ; s-=x;s/=x;

2樓:歉疚的遷就

x++:表示在x使用之後x本身的值自增1。

s+=x:這是一種簡寫的方式,相當於s=s+x。同理有s-=x,s*=x等。

3樓:匿名使用者

s+=x 就是 s=s+x,

類似的有*=,-=,...

4樓:匿名使用者

將s+x的結果再賦值給s即s=s+x;

c語言中x++和++x的區別?

5樓:匿名使用者

c語言中提供了自增1運算子

++和自減1運算子--

而且,這兩種運算子,還分為字首運算和字尾運算

如:int a=5;

a++;   //字尾運算,表示a=a+1 = 5+1=6

a--;     //字尾運算,表示a=a-1 = 6-1=5

--a;     //字首運算,表示a=a-1 = 5-1=4

++a;   //字首運算,表示a=a+1 = 4+1=5

以上單獨使用自增1或自減1運算子,字首運算和字尾運算沒有區別,其結果都是完成變數a的自加1或自減1

字首運算和字尾運算的區別在於:字首運算,先運算,再使用變數;字尾運算,先使用變數,再運算。如:

int a=5;

printf("a=%d\n", ++a );  //字首運算,先運算a=a+1=5+1=6,再使用變數a,輸出結果a=6

a=5; //重新賦值為5

printf("a=%d\n", a++ );  //字尾運算,先使用變數a,輸出結果a=5,再運算a=a+1=5+1=6

void main()

6樓:mei_陳先生

++x是x的值

先自增1,再計算x的值。

x++是先計算x的值,再將x的值自增1。

舉例:int x=10;

system.out.println(x++);

system.out.println(x);

//第一個輸出10,  x++先在當前表示式中使用x的值,然後再將x的值自增1,第二個輸出11,因為經過上一條指令x自增了1。

int x=10;

system.out.println(++x);

system.out.println(x);

//第一個輸出11,  ++x 先將x的值自增1,然後再在當前表示式中使用x的值,第二個也是輸出11,經過上一條指令x自增了1。

拓展內容:

程式語言(programming language),是用來定義計算機程式的形式語言。它是一種被標準化的交流技巧,用來向計算機發出指令。一種計算機語言讓程式設計師能夠準確地定義計算機所需要使用的資料,並精確地定義在不同情況下所應當採取的行動。

最早的程式語言是在電腦發明之後產生的,當時是用來控制提花織布機及自動演奏鋼琴的動作。在電腦領域已發明了上千不同的程式語言,而且每年仍有新的程式語言誕生。很多程式語言需要用指令方式說明計算的程式,而有些程式語言則屬於宣告式程式設計,說明需要的結果,而不說明如何計算。

程式語言的描述一般可以分為語法及語義。語法是說明程式語言中,哪些符號或文字的組合方式是正確的,語義則是對於程式設計的解釋。有些語言是用規格檔案定義,例如c語言的規格檔案也是iso標準中一部份,2023年後的版本為iso/iec 9899:

2011,而其他語言(像perl)有一份主要的程式語言實現檔案,視為是參考實現。程式語言俗稱「計算機語言」,種類非常的多,總的來說可以分成機器語言、組合語言、高階語言三大類。電腦每做的一次動作,一個步驟,都是按照已經用計算機語言編好的程式來執行的,程式是計算機要執行的指令的集合,而程式全部都是用我們所掌握的語言來編寫的。

所以人們要控制計算機一定要通過計算機語言向計算機發出命令。 目前通用的程式語言有兩種形式:組合語言和高階語言。

7樓:楓璽

c語言中x++和++x的區別如下:

1、自增的順序不同

x++表示x自增1後再參與其它運算。

++x是x參與運算後,x的值再自增1。

2、自增型別不同

x++屬於後置自增運算。

++x屬於前置自增運算。

擴充套件資料前置後置區別的舉例

1、a = i++;

相當於 a = i; i++;

2、a = ++i;

相當於 i++; a = i;

3、int c;

int d = 10;   //  測試自增、自減c = ++d;      // ++d 是先對 d 的值加 1,再使用 d 的值執行該行命令

int e = 10;   // 測試自增、自減c = e++;      // e++ 是先使用 e 的值執行該行命令,執行完後再對 e 的值加 1

8樓:馬桶是你吧

c語言中x++和++x的區別如下:

x++是在有這個的這個算式中先使用x,再自增1及x=x+1。

++x是先自己加1,再使用。

用 ' ' 包括起來的都是字元,也就是char型的量,注意是量,不是變數,而x則就是變數。

比如你有一個char型的變數x,你想把x的值賦值為x,就這樣寫 x='x'; 將字元'x'賦值給字元變數x。賦值後變數x的值就是字元x了。

擴充套件資料

c語言是一門通用計算機程式語言,廣泛應用於底層開發。c語言的設計目標是提供一種能以簡易的方式編譯、處理低階儲存器、產生少量的機器碼以及不需要任何執行環境支援便能執行的程式語言。

儘管c語言提供了許多低階處理的功能,但仍然保持著良好跨平臺的特性,以一個標準規格寫出的c語言程式可在許多電腦平臺上進行編譯,甚至包含一些嵌入式處理器(微控制器或稱mcu)以及超級電腦等作業平臺。

9樓:匿名使用者

對++i和i++的解釋:******************************=

簡單的來說,++i 和 i++,在單獨使用時,就是 i=i+1。

而 a = ++i,相當

於 i=i+1; a = i;

而 a = i++,相當於 a = i; i=i+1;

如果實在搞不明白++ --怎麼回事,那也不是什麼天塌下來的事。

因為a=++i完全可以寫成 i++; a=i。

a=i++完全可以寫成 a=i; i++。

而且,這也是一種好的程式風格:++ -- 語句如非特殊需要,請單獨一行使用。 ******************************== 解釋程式:

printf("%d\n",++x+y++);++x後x=7與y相加後是12然後y變成6以後的同理

10樓:匿名使用者

其區別就是表示式值的問題x++時x=x+1,(x++)=x,++x是x=x+1,(++x)=x+1;自增預算符優先順序大於+運算,所以++x+y++=7+5=12這是x=7,y=6;所以下一句中,++x+y++=8+6=14,此時x=8,y=7;在下一句中++x+y++=9+7=16此時x=9.y=8,再下一句都是這樣算的

11樓:匿名使用者

x++是先計算後加1++x是先加1後計算main()

c語言中「+=」是什麼意思?

12樓:丫頭愛寶貝

c語言中「+=」是什麼意思:

+=表示把左邊的數加上右邊的數的和賦值給左邊的數的意思。

c語言中「+=」是什麼意思的延伸:

更多c語言**列表:

a+=b等效於 a=a+b

a-=b 等效於 a=a-b

a*=b 等效於 a=a*b

a/=b 等效於 a=a/b

pjz/=n 等效於 pjz=pjz/n

a%=b等效於 a=a%b

語言**的功能:c語言的**是最為簡潔的,是讓程式設計人員用最為簡短的描述語句實現所需要的功能,能提高編譯器的編譯速度。

13樓:威凌霜頻智

是「等於」的意思,就相當於數學中的「=」號,這用於判斷兩個數是否相等。而c語言中「=」則是賦值的意思。

例如:1.

if(a==b)

return

true;

else

return

false;

2.a=3;

b=a;

則a的值就是3了。

14樓:魏念守清

+=:加法賦值運算子,將運算子前面的變數加上後面的值再賦值給前面的變數。

-=:減法賦值運算子,將運算子前面的變數減去後面的值再賦值給前面的變數。

比如:a+=b; //等價於a=a+ba-=b; //等價於a=a-b不知道是c語言,大多語言都一個意思。

15樓:鳳萱庚錦

變數自動加1

++在前為先執行自加1,在後則語句跳到下一行才加1比如++z,那行程式執行到本句時就加了1,z=1;x=1;y=1;

++z;

//這裡z已經為1

x++;

++y;

//到這裡x才為2

16樓:蘭秋荷阿順

+=是複合賦值符號,比如:

...int

a=3;

a+=2;

//相當於a=a+2;

printf("%d\n",a);

//此時輸出a的值為5...

17樓:屈飛文邊童

c語言是一類程式語言,2023年誕生於美國的貝爾實驗室。

就學習程式語言來講,建議先學習c語言,很多語言都是在c語言的基礎上發展起來的,個人認為c語言的魅力在於指標,你能夠精確到控制每一個位元組,因此效率是其它語言無法比擬的,所以很多作業系統底層都是c寫的。

如果想學這個的話,得有興趣,然後勤練多思考。

18樓:守寧呂月

c語言是一種計算機程式設計語言。它既有高階語言的特點,又具有組合語言的特點。它可以作為系統設計語言,編寫工作系統應用程式,也可以作為應用程式設計語言,編寫不依賴計算機硬體的應用程式。

因此,它的應用範圍廣泛。

c語言對作業系統和系統使用程式以及需要對硬體進行操作的場合,用c語言明顯優於其它解釋型高階語言,有一些大型應用軟體也是用c語言編寫的。

c語言具有繪圖能力強,可移植性,並具備很強的資料處理能力,因此適於編寫系統軟體,三維,二維圖形和動畫。它是數值計算的高階語言。

19樓:富俊楚慈頡

c語言中輸出語句中用到%c,表示輸出變數的型別是字元型的。

eg:main()

20樓:芮蘊古城

例如a+=b相當於a=a+b,,,,即把a+b的值再賦值給a

懂了嗎?

不懂聯絡我

21樓:安徽新華電腦專修學院

+=表示把左邊的數加上右邊的數的和賦值給左邊的數的意思。

22樓:匿名使用者

就是b=b+c,將b的值取出再取出c的值,相加然後賦給b,儲存在b開闢的記憶體空間中,類似的還有,b-=c、b*=c都是這個意思

23樓:匿名使用者

實際上就是b=b+c的意思

之所以用b+=c,是從計算機的運算上考慮,符合計算機內部的計算原理。

24樓:匿名使用者

加等於就是如b+=a就是先運算b+a再將運算所得的值賦值給b。-=同理

c語言一段程式的理解,c語言一段程式的理解

fwrite void buffer,size t size,size t count,file fp 表示將buffer地址開始的資訊,寫入count次,每次寫size位元組至檔案fp中,現在明白1的意思了?就是把 people i 開始的size字元寫入檔案fpo中,總共寫入1次 主要是看fwi...

C語言的程式,有一段看不懂,C語言的一個程式,有一段看不懂

p是一個字元型的指標,因此,p表示指標當前位置的字元。由於c中對字元型和整型是不進行區分的 即可以互相轉換的 因此 p也可以認為是一個數字。同樣 0 也可以代表一個數字。根據ascii 表可以知道。字元 0 是十進位制的48,所示也可以認為 0 就是數字48。因此,上面 的 p 0 的意思就是把字元...

c語言程式段的錯誤高手進,C語言程式段的一個錯誤高手進

首先宣告下,我不是高手,只是和你分析下這個程式。1 這句報錯是說 賦值符 前面沒有變數,就像寫 int 8 原因一樣。只要在前面寫個變數如 func1 pfun inc 就可以了。其實後面程式中沒有用到這條語句。2 typedef int func1 int in 這句話是定義指向一個函式的指標,返...