首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

关于宏扩充的一个疑问

2012-12-31 
关于宏扩展的一个疑问#define htons(s) ((((s) & 0xff00) 8) | \(((s) & 0x00ff) 8))#include stdi

关于宏扩展的一个疑问


#define htons(s) ((((s) & 0xff00) >> 8) | \
(((s) & 0x00ff) << 8))
#include <stdio.h>
int main(void)
{
int num = 0x1234;
htons(num);
printf("%x\n",num);
getchar();
return 0;


[解决办法]
用返回值啊!

#define htons(s) ((((s) & 0xff00) >> 8) 
[解决办法]
 \
    (((s) & 0x00ff) << 8))
#include <stdio.h>
int main(void)
{
    int num = 0x1234;
    htons(num);
    printf("%x\n",num);
    printf("%x\n",htons(num));
    getchar();
    return 0;

热点排行