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...