首先在某个头文件中定义:
#define VID "0483"
#define PID "5740"
#define USB_ADDR printf("USB\\VID_%s\&PID_%s",VID,PID)
目的是方便根据USB设备的VID和PID组合成的地址来寻找串口设备(USB虚拟串口),
但是输出有些异常,在结尾会多出一个21的数字
调用代码:
cout << "USB_ADDR:";
cout << USB_ADDR;
cout << endl;
出来的结果是这样的:
USB_ADDR:USB\VID_0483&PID_574021
但是期待的结果不应该是这样子吗?:
USB_ADDR:USB\VID_0483&PID_5740
请问为何结尾会多出个21?
21是printf的返回值,建议先找本书看一下