今天总结下相同类型指针之间的运算问题。测试环境windowsXP ,VC6.0
必须是相同类型的,不同类型指针无法运算
1、算术运算
“+“不行 error C2110: cannot add two pointers
”-“可以,运算结果是int类型
”*“、”/“、”%“都不行
”++“、”--“可以
2、关系运算
”<“ 、 ”>“ 、 ”<=“ 、”>=“ 、”==“ 、 ”!=“ 都可以
3、逻辑运算
“&&” 、“||” 、“!”都可以
4、其他运算
“-=” 、“+=”等均不可以
本文详细介绍了相同类型指针之间的算术、关系及逻辑运算规则,包括加法、减法、递增递减、比较运算符及逻辑运算符的使用限制。
今天总结下相同类型指针之间的运算问题。测试环境windowsXP ,VC6.0
必须是相同类型的,不同类型指针无法运算
1、算术运算
“+“不行 error C2110: cannot add two pointers
”-“可以,运算结果是int类型
”*“、”/“、”%“都不行
”++“、”--“可以
2、关系运算
”<“ 、 ”>“ 、 ”<=“ 、”>=“ 、”==“ 、 ”!=“ 都可以
3、逻辑运算
“&&” 、“||” 、“!”都可以
4、其他运算
“-=” 、“+=”等均不可以
680
1568

被折叠的 条评论
为什么被折叠?