请教个语法问题 BOOL end;send = !send;if(send)这句话是什么意思,send初始化是true还是false;if(send)里的是true还是false,什么情况要这样用,这句话看的有点不明白啊,嘿嘿 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 if(send)意思是如果send是true就执行下边的语句 static BOOL end = FALSE;send = !send;if(send){ // ...} 开始输错了,是BOOL send;send = !send;if(send)这句话什么意思 send = !send; if(send) { m_btn2.SetWindowText("停止绘图"); SetTimer(1,1,NULL); } else { m_btn2.SetWindowText("开始绘图"); KillTimer(TRUE); } send = !send;就是把send置反(如果是true就变成false,如果是false就变成true)是控制定时器开关的 BOOL send;这句在C++标准里不知道有没有规定会初始化为什么值,编译器会有规则的吧;send = !send;这句就是给这个变量取反;if(send)这个是说如果此时send == TRUE则执行后接的一句。 BOOL send; //一开始要初始化为true/falseif(send) //如果send 为true send = !send; //send 取反 ,true 变为false ,false变为trueif(send) //如果send 为true{m_btn2.SetWindowText("停止绘图"); SetTimer(1,1,NULL);}else{m_btn2.SetWindowText("开始绘图");KillTimer(TRUE);} 这个实现的功能是我点击Button,开始绘图,然后再点下就停止绘图,为什么会这样,什么时候改变send了?有点不明白 就是这句改变了 send = !send;但是你的这个send如果是局部变量好像就没什么作用吧。可以像2楼那样弄成静态的,也可以弄成全局的 send = !send;取反操作。每执行一次就取反一次,0变1,1变0.局部变量没什么用的,要全局或静态或类的成员变量才行。 在一个EDIT编辑框中怎么样让它输入合法的16进制数的字符串? 如何释放动态创建的视图对象? 如何将LISTCTRL中的内容导出到文本文件中? 高分求解:如何获得一个拨号连接的发送和接受数据的数量,WIN98下 如何在vc中实现将一个文件拷贝到另一个地方,可能还需要创建文件夹? 如何实现对非模式对话框的调用? 如何编写打印呢?我学了一段时间还不会,有谁教我啊! help me? 打印变小的问题 请问线程和进程有什么区别 SetBkMode在OnEraseBkgnd和CtlColor的区别 用MFC边玩一个查看地图程序,怎样还原地图初始大小?
意思是如果send是true就执行下边的语句
send = !send;
if(send)
{
// ...
}
BOOL send;
send = !send;
if(send)这句话什么意思
send = !send;
if(send)
{
m_btn2.SetWindowText("停止绘图");
SetTimer(1,1,NULL);
}
else
{
m_btn2.SetWindowText("开始绘图");
KillTimer(TRUE);
}
就是把send置反(如果是true就变成false,如果是false就变成true)
是控制定时器开关的
send = !send;这句就是给这个变量取反;
if(send)这个是说如果此时send == TRUE则执行后接的一句。
if(send) //如果send 为true send = !send; //send 取反 ,true 变为false ,false变为true
if(send) //如果send 为true
{
m_btn2.SetWindowText("停止绘图");
SetTimer(1,1,NULL);
}
else
{
m_btn2.SetWindowText("开始绘图");
KillTimer(TRUE);
}
但是你的这个send如果是局部变量好像就没什么作用吧。可以像2楼那样弄成静态的,也可以弄成全局的