Is China's main anti ship missile YJ-18 or YJ-12 or C803?
If I'm not wrong YJ-18 should be the best one right? Since it can fit in 055 VLS and has highest range, supersonic sprint
The YJ-18 is longer ranged than the YJ-12. About 100km more range. They are the main anti-surface missiles used by the PLAN now. The C803 AKA YJ-83 have long been replaced now onboard the more modern vessels. C-602 cruise missiles are still in service though. C-801 are also in service and these both come from similar era to the YJ-83. Unlike the YJ-83, these missiles are usually land or air launched.
HN series cruise missiles are no longer used as far as I'm aware. Same with the old Silkworm cruise missiles.
YJ-12 is a staged, ramjet powered, rocket boosted missile. It has far superior cruise and terminal speeds than the YJ-18 which is a cruise missile until final sprint to target where the wing portion is discarded and a rocket booster takes over to achieve mach 2.5+ speeds. The YJ-12 can basically go mach 3-4 the whole 200km+ distance. They are used in conjunction with various ship borne cruise missiles like CJ-10 and DH-10 sub-variants. I'm not aware of modern PLAN ships carrying any other anti-surface missiles. The other missiles in service are either land based or air launched.
YJ-18 can't be considered the best one since it supplements the YJ-12. Both of these missiles are some of the most capable and modern anti-ship/ anti-surface missiles on earth. The Americans are finally developing supersonic anti ship missiles and hypersonic weapons. Whether Chinese hypersonic anti-ship missiles are being deployed for anti-ship roles are unknown but there's a decent chance these represent the future mainstay. DF-DZ and DF-100 can be the basis for hypersonic anti-surface missiles that are not the AShBM type or trajectory.
Russia uses the original YJ-18 (what the Chinese version is based on) 3M-54 Kalibr and the P-800 Oniks (which the Indian Brahmos is based on). It's not clear whether the P-800/Brahmos is inferior or superior to the YJ-12 but Russia has used the 3M-54 a lot more than they have the P-800. One could probably say they see more reliability and effectiveness in this cruise missile than the much hyped P-800/Brahmos. The YJ-12 flies low and does a lot of terminal maneuvers unlike the P-800/Brahmos and the YJ-12 also benefits from being a much more modern missile developed more than 10 years after the Oniks/Brahmos. BTW the Oniks was always offered for export and it is quite unlikely the Chinese didn't take a close consideration for purchasing it. After all, India uses it as their most capable anti-surface missile. However it is really a 90s design and has never been upgraded with a complete overhaul of modern electronics as far as I'm aware.
Western navies tend to prefer stealthier missiles which happen to be much slower but they have smarter flight and attack profiles. Electronically superior to Russian designs from the Soviet era of course which focused on speed and range and speed lol. Moskit, Kh-31 etc. The US prefers carrier fighters doing a lot more work and they benefit from having some of the best submarines and a lot of them. Russia and China occupy a more defensive posture and do rely quite a lot on these missiles effectively attacking and sinking unfriendly ships. It explains the proliferation of models and sub-variants while the US navy basically still just have short legged, subsonic Harpoon as the token anti-ship missile. They just have very different postures and doctrines and rely on other material for their purposes.