程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> C >> C語言基礎知識 >> C語言基礎教程(二)數據類型、變量和運算符(18)

C語言基礎教程(二)數據類型、變量和運算符(18)

編輯:C語言基礎知識
5.4 Turbo C的特殊運算符
一、"?"運算符
"?"運算符是一個三目運算符, 其一般形式是:
<表達式1>?<表達式2>:<表達式3>;
"?"運算符的含義是: 先求表達式1的值,如果為真,則求表達式2 的值並把它作為整個表達式的值;如果表達式1的值為假,則求表達式3的值並把它作為整個表達式的值。
例如:
main()
{
int x, y;
x=50;
y=x>70?100:0;
}
本例中, y將被賦值0。如果x=80, y將被賦值100。
因此, "?"運算符可以代替某些if-then-else形式的語句。
二、"&"和"*"運算符
"&"運算符是一個返回操作數地址的單目操作符。
"*"運算符是對"&"運算符的一個補充, 它返回位於這個地址內的變量值,也是單目操作符。
例如:
main()
{
int i, j, *m;
i=10;
m=&i; /*將變量i的地址賦給m*/
j=*m; /*地址m所指的單元的值賦給j*/
}
上面程序運行後, i=10, m為其對應的內存地址, j的值也為10。
三、","運算符
","運算符用於將多個表達式串在一起, ","運算符的左邊總不返回,右邊表達式的值才是整個表達式的值。
例如:
main()
{
int x, y;
x=50;
y=(x=x-5, x/5);
}
上面程序執行後y值為9, 因為x的初始值為50, 減5後變為45, 45除5為9賦給y。
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved