Skip to main content

Expression statement

It is possible to convert expressions into statements.  All we need to do is add a semicolon at the end of expressions.  Consider the following,

1 + 1;
2 * 2;
3 / 3;
10 <= 9;

All of the above are valid expression statements.  But, they are useless since we are not storing the result of the expression in any variable.  We won't get any compilation error when we include the above statements in our code.  Expression statements are useful when we store the result of the expression in some variable as shown below.

x = 1 + 1;
y = 2 * 2;
res = (10 <= 9);

 
#include <stdio.h>
int main() {
int x, y, res;
2 + 3;
4 * 9;
10 < 2;
x = 2 + 3;
y = 4 * 9;
res = (10 < 2);
printf("Value of x is %d\n", x);
printf("Value of y is %d\n", y);
printf("Value of res is %d\n", res);
return 0;
}

  Output:
  jp@jp-VirtualBox:~/$ ./a.out
  Value of x is 5
  Value of y is 36
  Value of res is 0




Comments

Popular posts from this blog

restorecrtmode example in c

Header file:     graphics.h Synopsis:        void restorecrtmode();       Description:       restorecrtmode() restores screen mode to text mode. restorecrtmode function in c graphics   #include <graphics.h>   #include <stdlib.h>   #include <stdio.h>   #include <conio.h>   int main(void) {         /* request auto detection */         int gd = DETECT, gmode, err;         int midx, midy;         /* initialize graphics and local variables */         initgraph(&gd, &gmode, "C:/TURBOC3/BGI");         /* read result of initialization */         err = graphresult();         if (err != grOk) {                 /* an error occurred */               ...