c语言教程常用32,几个常用运算符
C語言中唯一一個三元運算符,? :,注意,這個運算符是三元運算符,由問號?和冒號兩個符號組成,兩個符號將空間分成三部分,分別放三個數(shù)據(jù),用法為:
條件 ? 條件成立的返回值Y : 條件不成立的返回值N
當(dāng)條件成立時,表達(dá)式返回值Y,條件不成立時,返回值N。舉例如下:
#include
int main( )
{
int a,b,c;
scanf("%d %d",&a,&b); //輸入兩個數(shù)
c = a>b ? a : b; //a>b時將a賦值給c,a<=b時將b賦值給c
printf("您輸入的數(shù)字中較大的數(shù)字是%d",c);
getchar( ) ;getchar( ) ; //使程序暫停一下
return 0;
}
一般,? :運算符效率高于if判斷。
再介紹一下運算符+=、-=、*=、/=、%=,意義分別是加后賦值、減后賦值、乘后賦值、除后賦值、取模后賦值,都是二元運算符,把左邊的值稱為左值,右邊的值稱為右值。它們作用分別是,左值與右值進(jìn)行加、減、乘、除、取模運行后,結(jié)果再賦值給左值。如 i += 3意義為把i和3相加后的值再賦值給i,相當(dāng)于i = i + 3。同樣i -= 3相當(dāng)于i = i - 3。總結(jié)正如下:
運算符描述舉例例子描述
+=左值與右值相加后結(jié)果賦值給左值i += 3將i+3的結(jié)果賦值給i,作用類似i = i + 3
-=左值與右值相減后結(jié)果賦值給左值i -= 3將i-3的結(jié)果賦值給i,作用類似i = i - 3
*=左值與右值相乘后結(jié)果賦值給左值i *= 3將i * 3的結(jié)果賦值給i,作用類似i = i * 3
/=左值與右值相除后結(jié)果賦值給左值i /= 3將i / 3的結(jié)果賦值給i,作用類似i = i / 3
%=左值與右值取模后結(jié)果賦值給左值i %= 3將i % 3的結(jié)果賦值給i,作用類似i = i % 3
通常,上述幾個運算符運算效率較高。
還有四個運算符,分別是前置++運算符,前置--運算符,使用時放在操作數(shù)的前面,如++i、--i,后置++運算符、后置--運算符,使用時放在操作數(shù)后面,如i++、i--。注意:這四個運算符會改變變量本身的值。表中假設(shè)i開始時值為0,說明如下:
運算符描述舉例例子描述
前置++操作數(shù)自身先加1,再參與表達(dá)式運算j = ++i變量i自身加1,再將i賦值給j,執(zhí)行后j為1,i為1
前置--操作數(shù)自身先減1,再參與表達(dá)式運算j = -- i變量i自身減1,再將i賦值給j,執(zhí)行后j為-1,i為-1
后置++操作數(shù)參與表達(dá)式運算,再自身加1j = i++將i的值賦值給j,i再自身加1,執(zhí)行后j為0,i為1
后置--操作數(shù)參與表達(dá)式運算,再自身減1j = i--將i的值賦值給j,i再自身減1,執(zhí)行后j為0,i為-1
通常前置的++和--運算符效率高于后置的++和--運算符。
總結(jié)
以上是生活随笔為你收集整理的c语言教程常用32,几个常用运算符的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: C语言程序设计双语版,双语版C程序设计(
- 下一篇: java可以使用c语言中的输入,c语言中