C/C++常见错误
c6328 :大小不匹配 :已将_int64作为__Param_(2)传递,但需要使用int来调用printf
官网解释:此警告指示格式说明符所需的类型和传入的表达式的类型不匹配
Ⅰ、C语言中整型有 int,long int,long long int
输入输出占位符%d代表int(4bytes),%ld代表long int(>=4bytes),%lld代表long long int(8bytes)。
能输出但会报错,将printf中的输出改成对应格式即可。
Ⅱ、sizeof运算符
sizeof运算符返回的结果是一个64位(即8bytes)的无符号整型,所以占位符应该是%lld。
以上错误修改成%lld即可。