Advertisement
RicardasSim

ternary operator

Apr 14th, 2019
309
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.87 KB | None | 0 0
  1. //-std=c99 -Wall -Wextra -Wpedantic -Wshadow
  2.  
  3. #include <stdio.h>
  4. #include <stdlib.h>
  5. #include <stdbool.h>
  6.  
  7. int main (int argc, char **argv){
  8.  
  9.     bool a, b, c;
  10.    
  11.    
  12.     a = false;
  13.    
  14.     printf("(1) %s \n", a ? "1" : "2");
  15.    
  16.     a = true;
  17.    
  18.     printf("(2) %s \n\n", a ? "1" : "2");
  19.  
  20.     //further, just testing, bad concept, don't use !    
  21.  
  22.     a = false;
  23.     b = false;
  24.    
  25.     printf("(3): %s \n", a ? b ? "1" : "2" : "3");
  26.    
  27.     a = true;
  28.     b = false;    
  29.    
  30.     printf("(4): %s \n", a ? b ? "1" : "2" : "3");
  31.  
  32.     a = false;
  33.     b = true;    
  34.    
  35.     printf("(5): %s \n", a ? b ? "1" : "2" : "3");
  36.    
  37.     a = true;
  38.     b = true;    
  39.    
  40.     printf("(6): %s \n\n", a ? b ? "1" : "2" : "3");    
  41.  
  42.    
  43.     a = false;
  44.     b = false;    
  45.     c = false;
  46.    
  47.     printf("(7): %s \n", a ? b ? c ? "1" : "2" : "3" : "4");
  48.    
  49.     a = true;
  50.     b = false;
  51.     c = false;
  52.    
  53.     printf("(8): %s \n", a ? b ? c ? "1" : "2" : "3" : "4");
  54.  
  55.     a = false;
  56.     b = true;    
  57.     c = false;
  58.    
  59.     printf("(9): %s \n", a ? b ? c ? "1" : "2" : "3" : "4");
  60.  
  61.     a = false;
  62.     b = false;    
  63.     c = true;
  64.    
  65.     printf("(10): %s \n", a ? b ? c ? "1" : "2" : "3" : "4");
  66.  
  67.     a = true;
  68.     b = true;    
  69.     c = false;
  70.    
  71.     printf("(11): %s \n", a ? b ? c ? "1" : "2" : "3" : "4");
  72.    
  73.     a = true;
  74.     b = false;    
  75.     c = true;
  76.    
  77.     printf("(12): %s \n", a ? b ? c ? "1" : "2" : "3" : "4");
  78.  
  79.     a = false;
  80.     b = true;    
  81.     c = true;
  82.    
  83.     printf("(13): %s \n", a ? b ? c ? "1" : "2" : "3" : "4");
  84.    
  85.     a = true;
  86.     b = true;
  87.     c = true;
  88.    
  89.     printf("(14): %s \n", a ? b ? c ? "1" : "2" : "3" : "4");
  90.    
  91. return 0;
  92. }
  93.  
  94. /*
  95.  
  96. output:
  97.  
  98. (1) 2
  99. (2) 1
  100.  
  101. (3): 3
  102. (4): 2
  103. (5): 3
  104. (6): 1
  105.  
  106. (7): 4
  107. (8): 3
  108. (9): 4
  109. (10): 4
  110. (11): 2
  111. (12): 3
  112. (13): 4
  113. (14): 1
  114.  
  115. */
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement