社区
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的。我不清楚我的程序是怎么回事?
...全文
131
11
打赏
收藏
C++调试时发现bool形参数变为int形的85471236这样的数
我在调试C++程序时发现函数中bool形参数变为int形的85471236这样的数。 我测试了一下发现VC中是把bool形的true给解释为unsigned char 1的, 而把false解释为unsigned char 0的。我不清楚我的程序是怎么回事?
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用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 任何
数
字或指针值都可以隐式转换...
【转载】Dev
C++
动态
调试
动态
调试
是一个暗藏在古董中的高科技,只要能熟练运用,一定可以在算法之路上走得更舒服~
浅谈Dev
c++
调试
调试
关于
int
main(
int
argc, char* argv[] ) 中arg和argv参
数
的解析及
调试
在示例程序中经常可以看到argc和argv这两个参
数
,在
调试
代码
时
遇到main函
数
为
int
main(
int
argc, char* argv[] ) 这种类型的往往会报错,或者是运行起来了但命令窗口一闪而过,没有出来结果。在网上关于这方面的...
利用
c++
实现单纯
形
表算法
文章目录利用
c++
实现单纯
形
表算法0.背景1.原理2.具体代码3.总结 利用
c++
实现单纯
形
表算法 0.背景 对于线性规划问题,使用单纯
形
法进行表上作业所得到的表格。直接用公式进行单纯
形
法的迭代计算是很不方便的,其中最...
C++ 语言
65,187
社区成员
250,526
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章