999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

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

2014-12-15 06:00:38李芙蓉
讀寫算·教研版 2014年21期

李芙蓉

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

3、自增(自減)運算符在函數調用中的應用

在調用函數時,對函數參數的求值順序是自右至左。

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

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

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

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

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

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

例#include

Void main()

{int s=0,i;

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

s=s+i;

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

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

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

三、結束語

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

參考文獻:

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

3、自增(自減)運算符在函數調用中的應用

在調用函數時,對函數參數的求值順序是自右至左。

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

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

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

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

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

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

例#include

Void main()

{int s=0,i;

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

s=s+i;

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

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

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

三、結束語

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

參考文獻:

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

3、自增(自減)運算符在函數調用中的應用

在調用函數時,對函數參數的求值順序是自右至左。

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

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

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

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

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

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

例#include

Void main()

{int s=0,i;

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

s=s+i;

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

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

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

三、結束語

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

參考文獻:

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

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

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

主站蜘蛛池模板: 综合色天天| 婷婷开心中文字幕| 99久久99这里只有免费的精品| 亚洲综合精品第一页| 欧美激情福利| 国产成人免费| 99视频有精品视频免费观看| 99一级毛片| 久久综合伊人77777| 国产va欧美va在线观看| 国产精品自拍露脸视频| 亚洲无码日韩一区| 日本午夜在线视频| 成人福利在线免费观看| 伊人丁香五月天久久综合| 久久亚洲综合伊人| 精品视频福利| 亚洲人成网址| 波多野结衣中文字幕久久| 国产主播在线一区| 在线免费亚洲无码视频| 亚洲天堂视频网站| 亚洲福利片无码最新在线播放| 欧洲精品视频在线观看| 好紧好深好大乳无码中文字幕| 欧美激情,国产精品| 黄色免费在线网址| 激情六月丁香婷婷四房播| 成年看免费观看视频拍拍| 国产永久免费视频m3u8| 国产在线自乱拍播放| 久久综合丝袜长腿丝袜| 91在线一9|永久视频在线| 亚洲二三区| 18禁色诱爆乳网站| 亚洲动漫h| 网友自拍视频精品区| 午夜福利视频一区| 9啪在线视频| 专干老肥熟女视频网站| 一级毛片基地| 亚洲永久精品ww47国产| 九九免费观看全部免费视频| 中文字幕天无码久久精品视频免费| 超薄丝袜足j国产在线视频| 丰满人妻久久中文字幕| 成人在线观看一区| 亚洲精品天堂在线观看| 精品亚洲麻豆1区2区3区| 亚洲人成网站18禁动漫无码 | 香蕉精品在线| 97成人在线观看| …亚洲 欧洲 另类 春色| 日本午夜精品一本在线观看| 久久久久亚洲精品成人网| 国产一区三区二区中文在线| 欧美国产精品不卡在线观看 | 国产精品久久久久鬼色| 国产亚洲精品无码专| 四虎成人在线视频| 久久久国产精品无码专区| 美女国产在线| 色噜噜狠狠狠综合曰曰曰| 国产精品深爱在线| 一级一级一片免费| 欧美日韩在线亚洲国产人| 欧美日韩成人| 久久天天躁夜夜躁狠狠| 成人免费一级片| 亚洲欧洲美色一区二区三区| 2048国产精品原创综合在线| 一级片免费网站| 国产69囗曝护士吞精在线视频| 99九九成人免费视频精品| 久久精品国产精品国产一区| 国产福利小视频高清在线观看| 国产精品男人的天堂| 欧美日韩成人在线观看 | 538精品在线观看| 亚洲成年网站在线观看| 国产情精品嫩草影院88av| 日韩免费毛片|