What happens if the following program is compiled in both C and C++?

#include<stdio.h>
struct STRUCT
{
  int static a;
};
int main()
{
  struct STRUCT s;
  return 0;
}

a) The program runs fine and both prints output “HELLO THIS IS STRUCTURE”
b) The program gives an error in case of C but runs perfectly in case of C++
c) The program gives an error in case of C++ but runs perfectly in case of C
d) The program gives an error in case of both C and C++

1 thought on “What happens if the following program is compiled in both C and C++?”

  1. b
    Explanation: C does not allow the programmer to declare any static members inside a class whether in C++ it is allowed to declare static variables.

Leave a Comment