Marco函数错误预期声明说明符或'{'令牌之前的'...'

时间:2018-05-28 12:48:30

标签: c macros

我曾尝试使用宏编写此功能

unsigned int put_0_right(unsigned int value, int order)
    {
        int i;
        for(i=0; i<order; i++)
            value=clear_bit(value,i);
        return value;
    }

所以我写了这个

#define unsigned int mettre_0_droite(value, order)(\
                            {\
                            int i=0;\
                            for(i=0; i<order; i++)\
                                {value=clear_bit(value,i);}\
                            return value;\
                            })

但我收到此错误预期的声明说明符或'{'令牌

之前的'...'

1 个答案:

答案 0 :(得分:0)

任务可能是做这样的事情。

timeout = 10  # ten sec.
with requests.Session() as c:
    url = 'http://172.31.13.135/tpo/spp/'
    c.get(url, headers=headers, timeout=timeout)
    payload = {'regno': 'myregno', 'password': 'mypassword'}
    c.post(url, data = payload, headers=headers, timeout=timeout)
    r = c.get('http://172.31.13.135/tpo/spp/home.php', headers=headers, timeout=timeout)
    print r.content

而不是循环

如果你不理解函数和宏之间的区别,你需要一本好的C书。