关于“warning C4018: “<”: 有符号无符号不匹配”的解释

    xiaoxiao2021-03-25  126

    有一段程序如下:

    ……

    vector<int> v;

    for(int i=0;i<.v.size();i++)  

    ……

    运行后出错:warning C4018: “<”: 有符号/无符号不匹配

    原因如下: v 是一个vector ,v.size() 是unsigned int(无符号)类型, 而i是int(有符号)类型 

    所以会出现: 有符号/无符号不匹配的警告

    把int i=0改成unsigned int i=0或者size_t int i=0即可
    转载请注明原文地址: https://ju.6miu.com/read-11811.html

    最新回复(0)