做嵌入式如果和上位机联系有时会用到C、C++ C++类型转换总结 1. …转换成字符串 --通用方法(针对非 COM 数据类型) 用 sprintf 完成转换 char buffer[200]; char c = '1'; int i = 35; long j = 1000; float f = 1.7320534f; sprintf( buffer, "%c",c); sprintf( buffer, "%d",i); sprintf( buffer, "%d",j); sprintf( buffer, "%f",f); --短整型(int) itoa(i,temp,10); 按十进制转换 itoa(i,temp,2); 按二进制方式转换 --长整型(long) ltoa(l,temp,10); --浮点数(float,double) int decimal, sign; char *buffer; double source = 3.1415926535; buffer = _fcvt( source, 7, &decimal, &sign ); decimal 表示小数点的位置,sign 表示符号:0 为正数,1为负数 --CString 变量 str = "2008 北京奥运"; buf = (LPSTR)(LPCTSTR)str; --BSTR 变量 BSTR bstrValue = ::SysAllocString(L" 程序员"); char * buf = _com_util::ConvertBSTRToString(bstrValue); SysFreeString(bstrValue); 或者 char szFileName[len]; size_t size = wcstom……