C語言中knkn具體運用的時候有什麼不同

2021-03-04 06:33:14 字數 2690 閱讀 8207

1樓:**公尺蘭

k=n++

先k=n

然後 n=n+1

k=++n

先n=n+1

然後k=n

2樓:清風or朗月

至於具來

體的應用,在c語言後自面的迴圈裡面會用到bai,i作為迴圈變數du自zhi加1

還有在資料結構裡面指標dao和陣列等會用到它的用法的區別關鍵就是n加上1的時刻不同,前乙個是先採用了n的值以後加上1,變成n=n+1;後面那個是先把n變成n=n+1後,再採用n的值,現在的n的值要比原值大1

3樓:匿名使用者

n++是參與計算之後n的值加一,++n是先加我一再參與計算

計算機c語言中,k++與-k++有什麼區別??

4樓:匿名使用者

k++ 和 -k++ 只是數值符號有區別,++操作在這裡是一樣的。

不過++操作有個特別的地方需要注意,放在變數前後的效果是有點不同,特別用在表示式裡面的時候。

k++ 和 ++k 不一樣,看下面的例子:

int i=4;

printf("\ni=%d\n", i);

printf("\ni=%d\n", i);

i=4;

printf("\ni=%d\n", i);

printf("\n4-++i=%d", 4-++i);

printf("\ni=%d\n", i);

i=4;

printf("\ni=%d\n", i);

printf("\n-i++=%d\n", -i++);

printf("\ni=%d\n", i);

i=4;

printf("\ni=%d\n", i);

printf("\n-++i=%d\n", -++i);

printf("\ni=%d\n", i);

輸出結果是:

i=44-i++=0

i=5-------------------

i=44-++i=-1

i=5-------------------

i=4-i++=-4

i=5-------------------

i=4-++i=-5

i=5也就是說,當用在表示式裡面的時候,++在前和在後的運算次序是不一樣的,

++在前則先對變數+1,然後再參與表示式的運算;++在後則先參與表示式運算,然後才對變數+1。

對於初學者,或者專家也好,不建議使用太複雜的表示式,**的可讀性也非常重要。

複雜的表示式並不會生成更快的編譯**,反而會使別人或自己看不懂**表達的意思,

想想一年或幾年後,你自己再來看這些**還看得明白嗎?

5樓:戈壁與清潭

int k=4;

int j;

j=k++; //j=4, k=5

k=4;

j=-k++; //j=-4,k=5

6樓:幻☆天芒

其實就是多了個負號而已、沒什麼區別呀!

如果k=1,執行前面的那句會輸出1,執行後面的那一句會輸出-1.

c語言程式設計題:請用自定義函式的形式程式設計實現,求s=m!+n!+k! m n k從鍵盤輸入(值均小於7)

7樓:凌亂心扉

**:#include

請用自定義函式的形式程式設計實現

求 s = m! + n! + k!,m、n、k 從鍵盤輸入(值均小 於 7)。

int fun(int m);

int main()

int fun(int m)

return x;}

8樓:用著追她

1、開啟dev-c++軟體,點選「新建源**」。

點選檢視大圖">

2、具體程式如下。

3、編寫完程式之後,點選執行即可得出結果。最後的結果是根據自己輸入的n值和a值為基礎來進行執行的,每次輸入的值不同,結果也會不同。

4、for表示迴圈結構,i 表示迴圈條件,在編寫程式時,注意給賦予增值變數的條件。

5、term=term*10+a 中的term表示a的位數,跟隨每次迴圈結構的變換,term不斷被賦予新值。

6、sum=sum+term 表示累加的值,每次迴圈之後的sum都會被賦予新值,所以,在編寫程式時,要注意 i 的最大迴圈次數,否則,此程式會無限選迴圈下去,最終沒有結果。

9樓:無憂網事

#include

int fun(int n);

main()

int fun(int n) /*確保n不能太大,否則,函式返回型別改為long 或者float*/

10樓:匿名使用者

#include

int f(int x)

void main()

11樓:匿名使用者

int liancheng(int num)

int main()

12樓:匿名使用者

#include

main()

我就用c了,我也不用什麼高階遞迴演算法了。好久沒碰了。

c語言中(a,b)的作用,C語言中(a,b)的作用

給你舉個例子 include void main 輸出結果是 2,4,7,7 press any key to continue a b b a,c c b 括號裡面的叫逗號表示式。你可以去仔細看看你的教材。在 a b b a,c c b 中,先計算a 既a a 1 a變成了2 再計算b b a,b...

c語言中與的區別,C語言中 與 的區別

區別如復下表 擴充套件資料具體區別制的例子 bai1 c 語言輸入輸出du printf a d,b d zhi,a,b scanf d d d a,b,c 2 vb 語言的輸入輸出 inputbox x 輸入 x 的值dao print x x 而且,這兩種運算子,還分為字首運算和字尾運算 如 i...

c語言中的for,for在c語言中是什麼意思

這麼改 main printf n d k 輸出語句放在這兒。並且注意一點,由於k是int型,所以當n 的結果超過int的size上限的話就會溢位,輸出結果就不對了。我試了一下,在vc上,當n大於16時就不溢位了。我也是學c的,所以就叫你同學了。學c要細心。你這有乙個小問題,但卻影響整個程式。mai...