社区
C++ 语言
帖子详情
C++调试时发现bool形参数变为int形的85471236这样的数
TerryZhao1086
2008-04-10 11:03:17
我在调试C++程序时发现函数中bool形参数变为int形的85471236这样的数。
我测试了一下发现VC中是把bool形的true给解释为unsigned char 1的,
而把false解释为unsigned char 0的。我不清楚我的程序是怎么回事?
...全文
146
11
打赏
收藏
C++调试时发现bool形参数变为int形的85471236这样的数
我在调试C++程序时发现函数中bool形参数变为int形的85471236这样的数。 我测试了一下发现VC中是把bool形的true给解释为unsigned char 1的, 而把false解释为unsigned char 0的。我不清楚我的程序是怎么回事?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
11 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
TerryZhao1086
2008-04-10
打赏
举报
回复
akirya,我估计这个应该是和编译器有关吧。你的编译器
应该不是VC6吧
TerryZhao1086
2008-04-10
打赏
举报
回复
我在想是不是bool形的参数在传入函数以前就被修改了。
我在代码中找找看看有没有修改的操作
珍惜生命远离CPP
2008-04-10
打赏
举报
回复
至于VC6我就不测试了.有错误正常
珍惜生命远离CPP
2008-04-10
打赏
举报
回复
输出a的值
显示的是 bl true
TerryZhao1086
2008-04-10
打赏
举报
回复
2楼,你看一下这个小程序。在VC++6.0中调试一下,设置断点。看看堆栈好像就是我说的情况。
#include <iostream>
using namespace std;
void booltest(int a,bool bl)
{
if(a>0&&bl==true)//设断点
cout<<a<<endl;
}
void main(void)
{
booltest(10,true);//设断点
getchar();
}
taodm
2008-04-10
打赏
举报
回复
VC6吧。升级到VC2005express再讨论吧。
ouyh12345
2008-04-10
打赏
举报
回复
true的具体值跟编译器有关
一般0为false,非0为true,不一定得是1
珍惜生命远离CPP
2008-04-10
打赏
举报
回复
不会吧,我这里调试看到的bool类型的都是true或者false
Treazy
2008-04-10
打赏
举报
回复
那得看你传进去的是什么了
珍惜生命远离CPP
2008-04-10
打赏
举报
回复
当然是VC9
过去的我
2008-04-10
打赏
举报
回复
堆栈 booltest(int 0x0000000a, unsigned char 0x01)
没有发现特殊情况
C++
学习9_
bool
类型与inline函
数
在
C++
中,还添加了一种基本类型——
bool
类型,用来表示true和false。 true和false是字面值,可以通过转换
变为
int
类型,true为1,false为0。
int
x = true;// 1
int
y = false;// 0 任何
数
字或指针值都可以隐式转换...
C++
调试
无法进入断点的原因
C++
调试
断点问题排查指南 本文针对
C++
开发中常见的
调试
断点失效问题,提供了系统化的解决方案: 核心问题排查方向: 编译问题:确保代码重新编译,检查
调试
信息配置,区分Debug/Release模式 动态库问题:验证DLL路径...
浅谈Dev
c++
调试
调试
C++
调试
器内部工作原理:断点、单步执行与寄存器
好的,各位观众老爷们,今天咱们来聊聊
C++
调试
器这玩意儿的内幕,保证让你听完之后,感觉自己也能撸一个
调试
器出来。图
形
化
调试
器的原理就是在命令行
调试
器的基础上,提供一个图
形
化的用户界面。有了单步执行,你就...
利用
c++
实现单纯
形
表算法
文章目录利用
c++
实现单纯
形
表算法0.背景1.原理2.具体代码3.总结 利用
c++
实现单纯
形
表算法 0.背景 对于线性规划问题,使用单纯
形
法进行表上作业所得到的表格。直接用公式进行单纯
形
法的迭代计算是很不方便的,其中最...
C++ 语言
65,207
社区成员
250,517
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章