在C ++中使用if语句的模数行为

时间:2016-08-20 13:06:19

标签: c++

为什么这段代码会返回5.首先是if返回5%2 = 1,如果是(1)则返回false。为什么会这样。

from scrapy import Spider
from scrapy.selector import Selector 
from vApp.items import fItem


class VappSpider(Spider):

    name = "vApp"
    allowed_domains = ["google.co.uk"]
    start_urls = [l.strip() for l in open('data/listOfUrls.txt').readlines()]


def parse(self, response):

    trs = Selector(response).xpath('//[@id="incdiv"]/table/tbody/tr')
    for tr in trs:
        item = fItem()

        try:
            item['item'] = tr.xpath('td/text()').extract()[0]
        except IndexError:
            item['item'] = 'null'

        yield item

1 个答案:

答案 0 :(得分:1)

正如您所注意到的,5%2的结果为1,因此非零,因此为“真”。只有零是“假”,其他一切都是“真实的”。

这意味着您执行return i++,在递增i之前返回5值(即i)。