A
arnuld
From section 6.2.5, point number 16 in (n1256.pdf):
An enumeration comprises a set of named integer values. Each distinct
enumeration constitutes a different enumerated type.
Now I don' get this. Does it say 2 different enum types are different ?
Practically, they are not:
#include <stdio.h>
enum RET_VALUES_1 { VAL_FAIL = 0 };
enum RET_VALUES_2 { VAL_FALSE = 0 };
int main(void)
{
enum RET_VALUES_1 j1 = VAL_FAIL;
enum RET_VALUES_2 j2 = VAL_FALSE;
if(j1 == j2)
{
printf("oops! 2 enum types are equal :-/ \n");
}
return 0;
}
================== OUTPUT ======================
[arnuld@dune programs]$ gcc -ansi -pedantic -Wall -Wextra enum.c
[arnuld@dune programs]$ ./a.out
oops! 2 enum types are equal :-/
[arnuld@dune programs]$
An enumeration comprises a set of named integer values. Each distinct
enumeration constitutes a different enumerated type.
Now I don' get this. Does it say 2 different enum types are different ?
Practically, they are not:
#include <stdio.h>
enum RET_VALUES_1 { VAL_FAIL = 0 };
enum RET_VALUES_2 { VAL_FALSE = 0 };
int main(void)
{
enum RET_VALUES_1 j1 = VAL_FAIL;
enum RET_VALUES_2 j2 = VAL_FALSE;
if(j1 == j2)
{
printf("oops! 2 enum types are equal :-/ \n");
}
return 0;
}
================== OUTPUT ======================
[arnuld@dune programs]$ gcc -ansi -pedantic -Wall -Wextra enum.c
[arnuld@dune programs]$ ./a.out
oops! 2 enum types are equal :-/
[arnuld@dune programs]$