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