foo.cc: In function 'int main()':
foo.cc:7:25: warning: the address of 'b' will never be NULL [-Waddress]
    7 |  scanf("%d,%d,+",&a,&b||"%d,%d,-",&a,&b||"%d,%d,*",&a,&b||"%d,%d,/",&a,&b);
      |                         ^~~~~~~~~
foo.cc:7:42: warning: the address of 'b' will never be NULL [-Waddress]
    7 |  scanf("%d,%d,+",&a,&b||"%d,%d,-",&a,&b||"%d,%d,*",&a,&b||"%d,%d,/",&a,&b);
      |                                          ^~~~~~~~~
foo.cc:7:59: warning: the address of 'b' will never be NULL [-Waddress]
    7 |  scanf("%d,%d,+",&a,&b||"%d,%d,-",&a,&b||"%d,%d,*",&a,&b||"%d,%d,/",&a,&b);
      |                                                           ^~~~~~~~~
foo.cc:7:10: warning: format '%d' expects argument of type 'int*', but argument 2 has type 'float*' [-Wformat=]
    7 |  scanf("%d,%d,+",&a,&b||"%d,%d,-",&a,&b||"%d,%d,*",&a,&b||"%d,%d,/",&a,&b);
      |         ~^       ~~
      |          |       |
      |          int*    float*
      |         %e
foo.cc:7:13: warning: format '%d' expects argument of type 'int*', but argument 3 has type 'int' [-Wformat=]
    7 |  scanf("%d,%d,+",&a,&b||"%d,%d,-",&a,&b||"%d,%d,*",&a,&b||"%d,%d,/",&a,&b);
      |            ~^       ~~~~~~~~~~~~~
      |             |         |
      |             int*      int
foo.cc:7:8: warning: too many arguments for format [-Wformat-extra-args]
    7 |  scanf("%d,%d,+",&a,&b||"%d,%d,-",&a,&b||"%d,%d,*",&a,&b||"%d,%d,/",&a,&b);
      |        ^~~~~~~~~
foo.cc:8:13: warning: format '%d' expects argument of type 'int*', but argument 2 has type 'float*' [-Wformat=]
    8 |  if(scanf("%d,%d,+",&a,&b))
      |            ~^       ~~
      |             |       |
      |             int*    float*
      |            %e
foo.cc:8:16: warning: format '%d' expects argument of type 'int*', but argument 3 has type 'float*' [-Wformat=]
    8 |  if(scanf("%d,%d,+",&a,&b))
      |               ~^       ~~
      |                |       |
      |                int*    float*
      |               %e
foo.cc:10:13: warning: format '%d' expects argument of type 'int*', but argument 2 has type 'float*' [-Wformat=]
   10 |  if(scanf("%d,%d,-",&a,&b))
      |            ~^       ~~
      |             |       |
      |             int*    float*
      |            %e
foo.cc:10:16: warning: format '%d' expects argument of type 'int*', but argument 3 has type 'float*' [-Wformat=]
   10 |  if(scanf("%d,%d,-",&a,&b))
      |               ~^       ~~
      |                |       |
      |                int*    float*
      |               %e
foo.cc:12:13: warning: format '%d' expects argument of type 'int*', but argument 2 has type 'float*' [-Wformat=]
   12 |  if(scanf("%d,%d,*",&a,&b))
      |            ~^       ~~
      |             |       |
      |             int*    float*
      |            %e
foo.cc:12:16: warning: format '%d' expects argument of type 'int*', but argument 3 has type 'float*' [-Wformat=]
   12 |  if(scanf("%d,%d,*",&a,&b))
      |               ~^       ~~
      |                |       |
      |                int*    float*
      |               %e
foo.cc:14:13: warning: format '%d' expects argument of type 'int*', but argument 2 has type 'float*' [-Wformat=]
   14 |  if(scanf("%d,%d,/",&a,&b))
      |            ~^       ~~
      |             |       |
      |             int*    float*
      |            %e
foo.cc:14:16: warning: format '%d' expects argument of type 'int*', but argument 3 has type 'float*' [-Wformat=]
   14 |  if(scanf("%d,%d,/",&a,&b))
      |               ~^       ~~
      |                |       |
      |                int*    float*
      |               %e
foo.cc:7:7: warning: ignoring return value of 'int scanf(const char*, ...)', declared with attribute warn_unused_result [-Wunused-result]
    7 |  scanf("%d,%d,+",&a,&b||"%d,%d,-",&a,&b||"%d,%d,*",&a,&b||"%d,%d,/",&a,&b);
      |  ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~