vs 工程里,写了这么一句strlen("123");,然后我按住 ctrl ,点 strlen 进去,是这个样子:
如上图,我依次点击 strlen ,_In_z_,_SAL2_Source_,_SA_annotes3
到最后这个_SA_annotes3 这个宏定义,我就懵了,它还有三种宏定义。
而且这个过程,宏定义又包含宏定义的,太复杂了吧,我只是想看一下 strlen 的实现而已。( PS:突然怀念起以前看 java 源码的日子)
所以我这么看源码是对的吗?还是说,我不应该在 VS 里面看 C 的源码阿?(可能以后还想看一下 c++库,比如 vector 的实现)