Predict the output of following C programs.
compiler error: redeclaration of enumerator 'star'
In the above program, enumartion constant ‘star’ appears two times in main() which causes the error. An enumaration constant must be unique within the scope in which it is defined. The following program works fine and prints 0 1 2 as the enumaration constants automatically get the values starting from 0.
0 1 2
Following is the main expression to consider in the above program.
When two expressions are separated by comma operator, the first expression (i < p) is executed first. Result of the first expression is ignored. Then the second expression (j < q) is executed and the result of this second expression is the final result of the complete expression (i < p, j < q). The value of expression 'j < q' is true for two iterations, so we get "GeeksforGeeks" two times on the screen. See this for more details.
Please write comments if you find any of the answers/explanations incorrect, or you want to share more information about the topics discussed above