在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++编译器无法编译通过。