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.

主站蜘蛛池模板: 欧美国产日韩另类| 在线观看免费AV网| www欧美在线观看| 久久综合五月婷婷| 亚洲第一成年人网站| 成人午夜精品一级毛片| 99精品在线看| 无码国产偷倩在线播放老年人| 无码网站免费观看| 久久国产亚洲偷自| 99九九成人免费视频精品 | 亚洲无线一二三四区男男| 精品一区二区久久久久网站| 凹凸国产熟女精品视频| 国产精品露脸视频| 国产精品久线在线观看| 亚洲美女久久| 三级视频中文字幕| 亚洲国产欧美目韩成人综合| 在线观看欧美国产| 亚洲色精品国产一区二区三区| 婷婷午夜天| 中美日韩在线网免费毛片视频 | 国产成人91精品免费网址在线| 亚洲国产精品日韩专区AV| 乱码国产乱码精品精在线播放| 四虎影视无码永久免费观看| 在线另类稀缺国产呦| 婷婷伊人久久| 欧美精品一二三区| 久久国产高清视频| 欧美激情网址| 欧美一区福利| 欧美福利在线播放| 国产成人精品一区二区不卡| 亚洲人成网站18禁动漫无码| 亚洲性视频网站| 免费无码又爽又黄又刺激网站| 狠狠操夜夜爽| 欧美日韩亚洲综合在线观看| 国产制服丝袜91在线| 好紧好深好大乳无码中文字幕| 丁香婷婷综合激情| 影音先锋丝袜制服| 99草精品视频| 2021国产乱人伦在线播放| 欧美a在线视频| 天天激情综合| www.99精品视频在线播放| 97青草最新免费精品视频| 情侣午夜国产在线一区无码| 国产欧美成人不卡视频| 国产成人h在线观看网站站| 国产美女自慰在线观看| 亚洲伊人天堂| 成人在线综合| 亚洲AⅤ波多系列中文字幕| 国产原创演绎剧情有字幕的| 免费观看欧美性一级| 国产又粗又猛又爽| 欧日韩在线不卡视频| 国产午夜精品一区二区三区软件| 国产十八禁在线观看免费| 91视频日本| 欧美亚洲中文精品三区| а∨天堂一区中文字幕| 国产精品区视频中文字幕| 亚洲热线99精品视频| 九色国产在线| 欧美成人综合视频| 国产精品久久自在自线观看| 免费人成网站在线观看欧美| 国产精品冒白浆免费视频| 欧美日韩精品综合在线一区| 亚洲最黄视频| 波多野结衣在线se| 91视频99| 无码一区18禁| 国产精品美女免费视频大全| 无码aaa视频| 无码高潮喷水专区久久| 亚亚洲乱码一二三四区|