fork download
  1. /* 範例檔名:condi.c ,條件運算子 ?: 的使用範例*/
  2. #include <stdio.h>
  3. #include <stdlib.h>
  4.  
  5. /* ?: 使用於前置處理中 */
  6. #define Inter_i (i>3)? "i>3" : "i<=3"
  7. /* 定義巨集函數 MAX(a,b) 傳回a與b之較大值 */
  8. #define MAX(a,b) (a>b)? (a) : (b)
  9.  
  10. int main()
  11. {
  12. int i=3;/* 宣告變數 */
  13.  
  14. /* ?: 作為單一之程式敘述 */
  15. (i>3)?printf("Integer i>3\n"):printf("Integer i<=3\n");
  16.  
  17. /* ?: 中使用逗號執行多行之程式敘述 */
  18. (i>3)?
  19. printf("Integer "),/* i>3 時執行 */
  20. printf("i>3\n")
  21. :
  22. printf("Integer "),/* i<=3 時執行 */
  23. printf("i<=3\n")
  24. ;
  25.  
  26. /* ?: 使用於程式敘述中 */
  27. printf("Integer %s\n", (i>3)?"i>3":"i<=3" );
  28.  
  29. /* ?: 使用於前置處理中 */
  30. printf("Integer %s\n", Inter_i );
  31. printf("MAX(300.7,50)=%f\n", MAX(300.7,50));
  32.  
  33. system("PAUSE");
  34. return 0;
  35. }
Success #stdin #stdout 0.01s 5312KB
stdin
Standard input is empty
stdout
Integer i<=3
Integer i<=3
Integer i<=3
Integer i<=3
MAX(300.7,50)=300.700000