最近在倒騰算法,遇到了求三個數中最小的那個運算,自己寫了一個,發現還是大學水平,在網上發現了一個比較好的例子,這就記錄下了。
#include <stdio.h> int min_fun(int a, int b, int c) { int min; return c<(min=a<b?a:b)?c:min; } int max_fun(int a, int b, int c) { int max; return c>(max=a>b?a:b)?c:max; } int main() { int a =-5, b=6, c=7; int ret = min_fun(a,b,c); printf("min value:%d \n",ret); ret = max_fun(a,b,c); printf("max value:%d \n",ret); return 0; }
運行結果:
min value:-5 max value:7