总是在C中输出变量是一种好习惯吗?

Hof*_*ffa 2 c winapi casting coding-style

我正在编写一些C代码并使用Windows API.我想知道是否有任何好的做法来投射明显相同的类型,但有不同的名称?例如,当传递TCHAR *给strcmp(),期望a const char *.我应该这样做,假设我想写严格并且各方面都正确的C strcmp((const char *)my_tchar_string, "foo"),?

0xC*_*22L 7

别.但也不要使用strcmp()而是_tcscmp()(甚至是安全的替代品).

_tcs*表示一整套C运行时(字符串)函数,它们将根据TCHAR预处理器的转换方式正确运行.

关于安全的替代方案,查找具有尾随的函数,_s并以其他方式命名为C运行时的经典字符串函数.还有另一组函数返回HRESULT,但它与C运行时不兼容.