当一个指针到特定类型的(比如int,char,float,..)被递增,其值增加该数据类型的大小.如果void指向大小数据的指针x递增,它如何获得指向x前面的字节?编译器如何知道添加x指针的值?
例如,如果我有,
int a = 42;
unsigned b = 10;
int c = a + b;
Run Code Online (Sandbox Code Playgroud)
对于这个陈述,int c = a + b;将a首先转换为unsigned int或将是否b将转换为signed int?双方unsigned int并signed具有相同的转换等级那么我们怎么知道哪一个会被转换?有标准规则吗?