国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

C語言中的自增自減運算符的應用

2014-12-15 06:00李芙蓉
讀寫算·教研版 2014年21期
關鍵詞:運算符C語言表達式

李芙蓉

摘 要:自增、自減運算符是 C 程序設計語言中特有的,在編程過程中經(jīng)常用到。本文根據(jù)自增(自減)運算符的特點, 淺談自增(自減)運算符在VC++6.0編譯器的應用,以期為初學者學習和使用自增(自減)運算符提供一些幫助。

關鍵詞:C語言;自增(自減)運算符;表達式

中圖分類號:G642 文獻標識碼:B 文章編號:1002-7661(2014)21-009-01

C語言功能強大,使用靈活,是初學者的很好的入門語言。而自增(自減)是C語言中比較有特色的運算符,在編程中合理使用可以節(jié)省代碼,提高效率;但是如果使用不當,則極易造成錯誤。本文根據(jù)自增(自減)運算符的特點, 淺談自增(自減)運算符在VC++6.0編譯器的應用,以期為初學者學習和使用自增(自減)運算符提供一些幫助。

一、自增(自減)運算符的含義及使用形式

1、自增自減運算符的含義

C語言的自增和自減運算符分別是:++,--。作用是使變量的值加1或減1,它們能操作的對象只能是變量,常量不能進行自增(自減)運算。如7++相當于7=7+1,和賦值表達式的要求不相符。特別要注意的是在C語言中,數(shù)組名和函數(shù)名都屬于常量,因此不能進行自增(自減)運算。表達式也不能進行自增(自減)運算。如(a+b)--,等價于a+b=a+b-1,不符合賦值表達式的要求。自增(自減)運算符具有對運算量重新賦值的功能,故不能對無存儲空間的對象進行重新賦值。

2、自增(自減)運算符的使用形式

自增(自減)運算符作用于變量之前稱為前綴運算(++i或--i),運算符作用于變量之后稱為后綴運算(i++或i--)。前綴運算規(guī)則為:“先變后用”,即,加(減)號在前,先加(減)后用;運算結果:變量的值相應增加1(減少1)。后綴運算規(guī)則為:“先用后變”,即,加(減)號在后,先用后加(減);運算結果:變量的值相應增加1(減少1)。

二、自增(自減)運算符的靈活運用

“++、--”運算符在 C 語言程序中的運用非常廣,也非常靈活,現(xiàn)通過例子說明。

1、自增(自減)運算符在表達式中的應用

例 #include

void main()

{int i=3,j=3,p,q;

p=++i;①

q=j++;②

printf("%d,%d,%d,%d\n",p,q,i,j);}

運行程序,輸出結果為:4,3,4,4

分析:①是前綴,“先變后用”。即先執(zhí)行i=i+1,在執(zhí)行p=i。因此i和p的值都是4。②是后綴,“先用后變”。即先執(zhí)行q=j,在執(zhí)行j=j+1。因此q的值為3,j的值為4。

2、自增(自減)運算符的混合應用

設i的初值為4,求表達式p=(i++)+(i++)+(i++);自增運算作為后綴式,其運算優(yōu)先級低于求和運算。相當于先執(zhí)行p=i+i+i,在執(zhí)行i++,i++,i++。因此p的值為12,i的值為7。

而表達式p=(++i)+(++i)+(++i);自增運算作為前綴式,其運算優(yōu)先級高于求和運算。故先按照“自右至左”的結合性進行兩次自增運算即++i,++i,i的值變?yōu)?,獲得滿足第一個求和運算符兩側(cè)的操作數(shù)要求進行6+6求和運算,然后將和值(12)與變量i的第三次自增值(i=7)進行第二次求和運算(12+7)即p=((++i)+(++i))+(++i)=(6+6)+7=19,最后i的值為7。

關于自增(自減)運算符的在混合應用中的規(guī)則我們可以理解為,若作前綴形式,其運算優(yōu)先級高于其它算術運算,即先按照“從右至左”的結合性進行自增(自減)運算,再進行其它運算;若為后綴形式,其運算優(yōu)先級低于其它算術運算,即先進行其它算術運算,再按照“從右至左”的結合性進行自增(自減)運算。

3、自增(自減)運算符在函數(shù)調(diào)用中的應用

在調(diào)用函數(shù)時,對函數(shù)參數(shù)的求值順序是自右至左。

例如:i=4; printf("%d,%d",++i,++i);

上面printf函數(shù)中遵循從右至左的求值順序,先求出第2個表達式 ++i 的值 5,然后求第1個表達式++i的值6,最后再從左到右輸出每個表達式++i的值:6,5。

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

上面輸出函數(shù)執(zhí)行順序仍為從右向左,第2個表達式i++的值為4,此時變量i并沒有立即自增,,所以第1個表達式i++的值仍為4。最后再從左到右輸出每個表達式i++的值:4,4。當輸出函數(shù)執(zhí)行完成之后,變量i執(zhí)行i++操作,一共執(zhí)行了2次,i的值為6。

4、自增(自減)運算符在循環(huán)結構中的應用

在循環(huán)語句while,do while和for中都有類似“i++;”或“i--;”這樣由變量和自增自減運算符構成的賦值語句充當使循環(huán)趨于結束的語句,目的是為了避免程序出現(xiàn)死循環(huán)。

例#include

Void main()

{int s=0,i;

for(i=1;i<=20;i++)

s=s+i;

printf("%d\n",s); }

分析:當循環(huán)變量i=21時,條件不成立,循環(huán)結束。

在循環(huán)表達式中出現(xiàn)的自增自減運算符可看做獨立的語句,++i 和i++最終都使得循環(huán)變量i的值自增,所以沒有分別,等價于i=i+1。

三、結束語

自增、自減運算符是 C 程序設計語言中特有的,在編程過程中經(jīng)常用到,但對于初學者而言,往往感到難以理解這兩個運算符的運算實質(zhì),因此使用自增自減運算符時要特別小心,仔細考慮,否則會得到莫名其妙的結果,對于初學者在學習中應該多分析,同時也應多上機練習。希望通過對此所作的探討,能夠使初學者正確理解自增、自減運算符的作用和意義。

參考文獻:

[1] 譚浩強.C程序設計[M].3版.北京:清華大學出版社,2005.

[2] 梁海英.C語言程序設計.清華大學出版社.2013

[3] 朱承學.C語言程序設計教程 [M].中國水利水電出版社.2004.

摘 要:自增、自減運算符是 C 程序設計語言中特有的,在編程過程中經(jīng)常用到。本文根據(jù)自增(自減)運算符的特點, 淺談自增(自減)運算符在VC++6.0編譯器的應用,以期為初學者學習和使用自增(自減)運算符提供一些幫助。

關鍵詞:C語言;自增(自減)運算符;表達式

中圖分類號:G642 文獻標識碼:B 文章編號:1002-7661(2014)21-009-01

C語言功能強大,使用靈活,是初學者的很好的入門語言。而自增(自減)是C語言中比較有特色的運算符,在編程中合理使用可以節(jié)省代碼,提高效率;但是如果使用不當,則極易造成錯誤。本文根據(jù)自增(自減)運算符的特點, 淺談自增(自減)運算符在VC++6.0編譯器的應用,以期為初學者學習和使用自增(自減)運算符提供一些幫助。

一、自增(自減)運算符的含義及使用形式

1、自增自減運算符的含義

C語言的自增和自減運算符分別是:++,--。作用是使變量的值加1或減1,它們能操作的對象只能是變量,常量不能進行自增(自減)運算。如7++相當于7=7+1,和賦值表達式的要求不相符。特別要注意的是在C語言中,數(shù)組名和函數(shù)名都屬于常量,因此不能進行自增(自減)運算。表達式也不能進行自增(自減)運算。如(a+b)--,等價于a+b=a+b-1,不符合賦值表達式的要求。自增(自減)運算符具有對運算量重新賦值的功能,故不能對無存儲空間的對象進行重新賦值。

2、自增(自減)運算符的使用形式

自增(自減)運算符作用于變量之前稱為前綴運算(++i或--i),運算符作用于變量之后稱為后綴運算(i++或i--)。前綴運算規(guī)則為:“先變后用”,即,加(減)號在前,先加(減)后用;運算結果:變量的值相應增加1(減少1)。后綴運算規(guī)則為:“先用后變”,即,加(減)號在后,先用后加(減);運算結果:變量的值相應增加1(減少1)。

二、自增(自減)運算符的靈活運用

“++、--”運算符在 C 語言程序中的運用非常廣,也非常靈活,現(xiàn)通過例子說明。

1、自增(自減)運算符在表達式中的應用

例 #include

void main()

{int i=3,j=3,p,q;

p=++i;①

q=j++;②

printf("%d,%d,%d,%d\n",p,q,i,j);}

運行程序,輸出結果為:4,3,4,4

分析:①是前綴,“先變后用”。即先執(zhí)行i=i+1,在執(zhí)行p=i。因此i和p的值都是4。②是后綴,“先用后變”。即先執(zhí)行q=j,在執(zhí)行j=j+1。因此q的值為3,j的值為4。

2、自增(自減)運算符的混合應用

設i的初值為4,求表達式p=(i++)+(i++)+(i++);自增運算作為后綴式,其運算優(yōu)先級低于求和運算。相當于先執(zhí)行p=i+i+i,在執(zhí)行i++,i++,i++。因此p的值為12,i的值為7。

而表達式p=(++i)+(++i)+(++i);自增運算作為前綴式,其運算優(yōu)先級高于求和運算。故先按照“自右至左”的結合性進行兩次自增運算即++i,++i,i的值變?yōu)?,獲得滿足第一個求和運算符兩側(cè)的操作數(shù)要求進行6+6求和運算,然后將和值(12)與變量i的第三次自增值(i=7)進行第二次求和運算(12+7)即p=((++i)+(++i))+(++i)=(6+6)+7=19,最后i的值為7。

關于自增(自減)運算符的在混合應用中的規(guī)則我們可以理解為,若作前綴形式,其運算優(yōu)先級高于其它算術運算,即先按照“從右至左”的結合性進行自增(自減)運算,再進行其它運算;若為后綴形式,其運算優(yōu)先級低于其它算術運算,即先進行其它算術運算,再按照“從右至左”的結合性進行自增(自減)運算。

3、自增(自減)運算符在函數(shù)調(diào)用中的應用

在調(diào)用函數(shù)時,對函數(shù)參數(shù)的求值順序是自右至左。

例如:i=4; printf("%d,%d",++i,++i);

上面printf函數(shù)中遵循從右至左的求值順序,先求出第2個表達式 ++i 的值 5,然后求第1個表達式++i的值6,最后再從左到右輸出每個表達式++i的值:6,5。

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

上面輸出函數(shù)執(zhí)行順序仍為從右向左,第2個表達式i++的值為4,此時變量i并沒有立即自增,,所以第1個表達式i++的值仍為4。最后再從左到右輸出每個表達式i++的值:4,4。當輸出函數(shù)執(zhí)行完成之后,變量i執(zhí)行i++操作,一共執(zhí)行了2次,i的值為6。

4、自增(自減)運算符在循環(huán)結構中的應用

在循環(huán)語句while,do while和for中都有類似“i++;”或“i--;”這樣由變量和自增自減運算符構成的賦值語句充當使循環(huán)趨于結束的語句,目的是為了避免程序出現(xiàn)死循環(huán)。

例#include

Void main()

{int s=0,i;

for(i=1;i<=20;i++)

s=s+i;

printf("%d\n",s); }

分析:當循環(huán)變量i=21時,條件不成立,循環(huán)結束。

在循環(huán)表達式中出現(xiàn)的自增自減運算符可看做獨立的語句,++i 和i++最終都使得循環(huán)變量i的值自增,所以沒有分別,等價于i=i+1。

三、結束語

自增、自減運算符是 C 程序設計語言中特有的,在編程過程中經(jīng)常用到,但對于初學者而言,往往感到難以理解這兩個運算符的運算實質(zhì),因此使用自增自減運算符時要特別小心,仔細考慮,否則會得到莫名其妙的結果,對于初學者在學習中應該多分析,同時也應多上機練習。希望通過對此所作的探討,能夠使初學者正確理解自增、自減運算符的作用和意義。

參考文獻:

[1] 譚浩強.C程序設計[M].3版.北京:清華大學出版社,2005.

[2] 梁海英.C語言程序設計.清華大學出版社.2013

[3] 朱承學.C語言程序設計教程 [M].中國水利水電出版社.2004.

摘 要:自增、自減運算符是 C 程序設計語言中特有的,在編程過程中經(jīng)常用到。本文根據(jù)自增(自減)運算符的特點, 淺談自增(自減)運算符在VC++6.0編譯器的應用,以期為初學者學習和使用自增(自減)運算符提供一些幫助。

關鍵詞:C語言;自增(自減)運算符;表達式

中圖分類號:G642 文獻標識碼:B 文章編號:1002-7661(2014)21-009-01

C語言功能強大,使用靈活,是初學者的很好的入門語言。而自增(自減)是C語言中比較有特色的運算符,在編程中合理使用可以節(jié)省代碼,提高效率;但是如果使用不當,則極易造成錯誤。本文根據(jù)自增(自減)運算符的特點, 淺談自增(自減)運算符在VC++6.0編譯器的應用,以期為初學者學習和使用自增(自減)運算符提供一些幫助。

一、自增(自減)運算符的含義及使用形式

1、自增自減運算符的含義

C語言的自增和自減運算符分別是:++,--。作用是使變量的值加1或減1,它們能操作的對象只能是變量,常量不能進行自增(自減)運算。如7++相當于7=7+1,和賦值表達式的要求不相符。特別要注意的是在C語言中,數(shù)組名和函數(shù)名都屬于常量,因此不能進行自增(自減)運算。表達式也不能進行自增(自減)運算。如(a+b)--,等價于a+b=a+b-1,不符合賦值表達式的要求。自增(自減)運算符具有對運算量重新賦值的功能,故不能對無存儲空間的對象進行重新賦值。

2、自增(自減)運算符的使用形式

自增(自減)運算符作用于變量之前稱為前綴運算(++i或--i),運算符作用于變量之后稱為后綴運算(i++或i--)。前綴運算規(guī)則為:“先變后用”,即,加(減)號在前,先加(減)后用;運算結果:變量的值相應增加1(減少1)。后綴運算規(guī)則為:“先用后變”,即,加(減)號在后,先用后加(減);運算結果:變量的值相應增加1(減少1)。

二、自增(自減)運算符的靈活運用

“++、--”運算符在 C 語言程序中的運用非常廣,也非常靈活,現(xiàn)通過例子說明。

1、自增(自減)運算符在表達式中的應用

例 #include

void main()

{int i=3,j=3,p,q;

p=++i;①

q=j++;②

printf("%d,%d,%d,%d\n",p,q,i,j);}

運行程序,輸出結果為:4,3,4,4

分析:①是前綴,“先變后用”。即先執(zhí)行i=i+1,在執(zhí)行p=i。因此i和p的值都是4。②是后綴,“先用后變”。即先執(zhí)行q=j,在執(zhí)行j=j+1。因此q的值為3,j的值為4。

2、自增(自減)運算符的混合應用

設i的初值為4,求表達式p=(i++)+(i++)+(i++);自增運算作為后綴式,其運算優(yōu)先級低于求和運算。相當于先執(zhí)行p=i+i+i,在執(zhí)行i++,i++,i++。因此p的值為12,i的值為7。

而表達式p=(++i)+(++i)+(++i);自增運算作為前綴式,其運算優(yōu)先級高于求和運算。故先按照“自右至左”的結合性進行兩次自增運算即++i,++i,i的值變?yōu)?,獲得滿足第一個求和運算符兩側(cè)的操作數(shù)要求進行6+6求和運算,然后將和值(12)與變量i的第三次自增值(i=7)進行第二次求和運算(12+7)即p=((++i)+(++i))+(++i)=(6+6)+7=19,最后i的值為7。

關于自增(自減)運算符的在混合應用中的規(guī)則我們可以理解為,若作前綴形式,其運算優(yōu)先級高于其它算術運算,即先按照“從右至左”的結合性進行自增(自減)運算,再進行其它運算;若為后綴形式,其運算優(yōu)先級低于其它算術運算,即先進行其它算術運算,再按照“從右至左”的結合性進行自增(自減)運算。

3、自增(自減)運算符在函數(shù)調(diào)用中的應用

在調(diào)用函數(shù)時,對函數(shù)參數(shù)的求值順序是自右至左。

例如:i=4; printf("%d,%d",++i,++i);

上面printf函數(shù)中遵循從右至左的求值順序,先求出第2個表達式 ++i 的值 5,然后求第1個表達式++i的值6,最后再從左到右輸出每個表達式++i的值:6,5。

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

上面輸出函數(shù)執(zhí)行順序仍為從右向左,第2個表達式i++的值為4,此時變量i并沒有立即自增,,所以第1個表達式i++的值仍為4。最后再從左到右輸出每個表達式i++的值:4,4。當輸出函數(shù)執(zhí)行完成之后,變量i執(zhí)行i++操作,一共執(zhí)行了2次,i的值為6。

4、自增(自減)運算符在循環(huán)結構中的應用

在循環(huán)語句while,do while和for中都有類似“i++;”或“i--;”這樣由變量和自增自減運算符構成的賦值語句充當使循環(huán)趨于結束的語句,目的是為了避免程序出現(xiàn)死循環(huán)。

例#include

Void main()

{int s=0,i;

for(i=1;i<=20;i++)

s=s+i;

printf("%d\n",s); }

分析:當循環(huán)變量i=21時,條件不成立,循環(huán)結束。

在循環(huán)表達式中出現(xiàn)的自增自減運算符可看做獨立的語句,++i 和i++最終都使得循環(huán)變量i的值自增,所以沒有分別,等價于i=i+1。

三、結束語

自增、自減運算符是 C 程序設計語言中特有的,在編程過程中經(jīng)常用到,但對于初學者而言,往往感到難以理解這兩個運算符的運算實質(zhì),因此使用自增自減運算符時要特別小心,仔細考慮,否則會得到莫名其妙的結果,對于初學者在學習中應該多分析,同時也應多上機練習。希望通過對此所作的探討,能夠使初學者正確理解自增、自減運算符的作用和意義。

參考文獻:

[1] 譚浩強.C程序設計[M].3版.北京:清華大學出版社,2005.

[2] 梁海英.C語言程序設計.清華大學出版社.2013

[3] 朱承學.C語言程序設計教程 [M].中國水利水電出版社.2004.

猜你喜歡
運算符C語言表達式
老祖?zhèn)魇诨具\算符
基于Visual Studio Code的C語言程序設計實踐教學探索
一個混合核Hilbert型積分不等式及其算子范數(shù)表達式
表達式轉(zhuǎn)換及求值探析
用手機插頭的思路學習布爾運算符
淺析C語言運算符及表達式的教學誤區(qū)
基于C語言的計算機軟件編程
高職高專院校C語言程序設計教學改革探索
論子函數(shù)在C語言數(shù)據(jù)格式輸出中的應用
表達式求值及符號推導