¿Cuál es la precedencia en la siguiente expresión?Copias de tipo C y precedencia de suma
item = (char*)heap + offset;
¿Es (char*)(heap + offset)
o ((char*)heap) + offset
?
¿Cuál es la precedencia en la siguiente expresión?Copias de tipo C y precedencia de suma
item = (char*)heap + offset;
¿Es (char*)(heap + offset)
o ((char*)heap) + offset
?
Cast trumps adición binaria de acuerdo con la tabla de precedencia.
((char*)heap) + offset
Es ((char *)heap) + offset
. Los moldes tienen una precedencia mucho más alta que la suma.
Esto es del todo correcto, pero si es muy claro en el codificador, entonces se lo recomiendo realmente usar los paréntesis como se muestra aquí. –
El problema aumenta cuando el codificador de autor original no tiene dudas de orden de precedencia en el caso, pero tiene otro codificador de mantenimiento. – Spidey
Esta tabla es súper útil. Gracias. – Kenji