Static Keyword in C
In C, static variables can only be initialized using constant
literals. For example, following program fails in compilation. See this for more details.
Output
#include<stdio.h>int initializer(void){ return 50;} int main(){ static int i = initializer(); printf(" value of i = %d", i); getchar(); return 0;} |
In function 'main':
9:5: error: initializer element is not constant
static int i = initializer();
^
Comments
Post a Comment