在C++,不同类型的变量一般是不能直接赋值的,需要相应的强转。
c语言代码:
typedef enum COLOR{ GREEN, RED, YELLOW } color; int main(){ color mycolor = GREEN; mycolor = 10; printf("mycolor:%d\n", mycolor); char* p = malloc(10); return EXIT_SUCCESS; }
以上c代码c编译器编译可通过,c++编译器无法编译通过。
在C++,不同类型的变量一般是不能直接赋值的,需要相应的强转。
c语言代码:
typedef enum COLOR{ GREEN, RED, YELLOW } color; int main(){ color mycolor = GREEN; mycolor = 10; printf("mycolor:%d\n", mycolor); char* p = malloc(10); return EXIT_SUCCESS; }
以上c代码c编译器编译可通过,c++编译器无法编译通过。