存儲過程中三目運算符怎麼使用
1. 鍦–璇璦紼嬪簭璁捐′腑錛屼笁鐩榪愮畻鏄鎬庝箞瀹炵幇鐨勶紵
涓涓鏉′歡榪愮畻絎﹁佹眰鏈3涓鎿嶄綔瀵硅薄錛岀О涓轟笁鐩榪愮畻絎︺
鍏朵竴鑸褰㈠紡涓猴細 琛ㄨ揪寮1?琛ㄨ揪寮2錛氳〃杈懼紡
璇存槑 (1)閫昏緫榪愮畻絎︾殑浼樺厛綰 鍜 綆楁湳榪愮畻絎︾殑浼樺厛綰 姣 鏉′歡榪愮畻絎︾殑浼樺厛綰с佽祴鍊艱繍綆楃︾殑浼樺厛綰ч兘楂橈紝榪欐槸姝よ繍綆楄兘澶熻繍琛岀殑淇濊瘉
(2)浠庡乏鑷沖彸鐨勮繍綆楁柟寮忥紝涔熸槸鏉′歡涔嬩竴
(3)鍥犱負鏈(1)銆(2)鐨勭郴緇熷己琛岃勫畾鍜岃繍綆楁硶鍒欑殑闄愬畾錛屼繚璇佷簡榪愮畻鐨勬″簭
(4)緇煎悎涔嬪墠鎵璇翠簬鏄鏈夛細鍏堟眰瑙h〃杈懼紡1 錛岃嫢涓轟笉鏄0錛堝嵆涓虹湡錛夛紝鍒欐眰瑙h〃杈懼紡2 鐨勫礆紝姝ゆ椂琛ㄨ揪寮2鐨勫間負鏁翠釜鏉′歡琛ㄨ揪寮忕殑鍊箋傝嫢涓0錛堝嵆闈炵湡錛夛紝鍒欐眰瑙h〃杈懼紡3鐨勫礆紝姝ゆ椂琛ㄨ揪寮3鐨勫間負鏁翠釜鏉′歡琛ㄨ揪寮忕殑鍊箋侰=(a>b)?a錛歜 涔熷氨鏄璇村厛鍒ゆ柇a>b鏄鍚︽垚絝嬶紝鑻ユ垚絝嬪氨鎶奱鐨勫艱祴緇機錛屽惁鍒欎負b鍦ㄨ祴緇機銆
(5)閴翠簬浠ヤ笂鎵榪幫細c=(a>b)?a:b錛涘彲鏀瑰啓涓猴細(a>b)?(c=a):(c=b)錛
2. 關於C語言:運算符的用法
a?b:c這個是條件表達式,也稱三目運算符,表示如果a為真,則表達式值為b,如果a為假,則表達式值為c。
條件表達式語法舉例說明如下:
if(a>b) {max=a} ; else {max=b};
可用條件表達式寫為
max=(a>b)?a:b;
執行該語句的語義是:如a>b為真,則把a賦予max,否則把b 賦予max。
(2)存儲過程中三目運算符怎麼使用擴展閱讀
使用條件表達式的注意點:
1、條件運算符的運算優先順序低於關系運算符和算術運算符,但高於賦值符。
因此 max=(a>b)?a:b
可以去掉括弧而寫為 max=a>b?a:b
2、條件運算符?和:是一對運算符,不能分開單獨使用。
3、條件運算符的結合方向是自右至左。
例如: a>b?a:c>d?c:d 應理解為 a>b?a:(c>d?c:d)