循环内if判断随即直接销毁这段语句.
循环内if判断过后直接销毁这段语句..
有这种机制吗...
比如这样
----------------------------
当op等于3之后..这段if语句一点用处都没有了..之后我想把它销毁..
还有一个问题
---------------------------
for(int op = 0 ; op < 5 ; op++)
{
////code
}
怎么检测运行到大的右括号呢..我想每次到右括号的时候蹦出一个 Msg..←_←
------解决方案--------------------
1
没有这种机制
楼主想要的大概是一个能够自我编程的人工智能,如果真的有这种东西,它一定能够计算出当它出现后,人类已经一点用都没有了,然后把人类销毁掉
2
你的大括号是给编译器看的,运行看的是代码的意义而不是代码的格式,在某些情形下连大括号本身都会被编译器优化掉
如果想在结束循环之前做什么,在循环体的最后一行写下就行,如果不想明确的写出来,可以使用析构函数等机制
------解决方案--------------------
1 一些嵌入式环境估计运行时改变代码段也是可以的
2 你是想运行到所有大括号都输出信息?不知道可不可以用宏定义
------解决方案--------------------
我真的没明白你在说什么
------解决方案--------------------
楼主说的是美军侦查机的自毁么?
------解决方案--------------------
程序就是代码,计算机只会按照你的代码执行,真不知道你是想控制代码还是控制程序运行流程,有点乱
------解决方案--------------------
lz为什么想把代码销毁了
是担心每次都要做if判断浪费时间 还是什么意思?
------解决方案--------------------
首先,这句判断消耗不是很大,楼主大没必要把精力花在如何优化它上
其实,实在要做也不是没有办法,那就是
但是楼主觉得有这样的必要吗?
------解决方案--------------------
写错了,第二个for循环从op=4开始
------解决方案--------------------
楼主好想法,不过这种机制,我没听说过。
有这种机制吗...
比如这样
----------------------------
void main()
{
for(int op = 0 ; op < 5 ; op++)
{
if(op == 3)
cout << "DS" ;
MessageBox(NULL,TEXT("test"),TEXT("test"),0) ;
}
}
当op等于3之后..这段if语句一点用处都没有了..之后我想把它销毁..
还有一个问题
---------------------------
for(int op = 0 ; op < 5 ; op++)
{
////code
}
怎么检测运行到大的右括号呢..我想每次到右括号的时候蹦出一个 Msg..←_←
------解决方案--------------------
1
没有这种机制
楼主想要的大概是一个能够自我编程的人工智能,如果真的有这种东西,它一定能够计算出当它出现后,人类已经一点用都没有了,然后把人类销毁掉
2
你的大括号是给编译器看的,运行看的是代码的意义而不是代码的格式,在某些情形下连大括号本身都会被编译器优化掉
如果想在结束循环之前做什么,在循环体的最后一行写下就行,如果不想明确的写出来,可以使用析构函数等机制
------解决方案--------------------
1 一些嵌入式环境估计运行时改变代码段也是可以的
2 你是想运行到所有大括号都输出信息?不知道可不可以用宏定义
------解决方案--------------------
我真的没明白你在说什么
------解决方案--------------------
楼主说的是美军侦查机的自毁么?
------解决方案--------------------
程序就是代码,计算机只会按照你的代码执行,真不知道你是想控制代码还是控制程序运行流程,有点乱
------解决方案--------------------
lz为什么想把代码销毁了
是担心每次都要做if判断浪费时间 还是什么意思?
------解决方案--------------------
首先,这句判断消耗不是很大,楼主大没必要把精力花在如何优化它上
其实,实在要做也不是没有办法,那就是
for(int op = 0;op < 5,;i++)
{
if(op == 3)
{
//code
break;
}
}
for(int op = 0;op < 5,;i++)
{
//code
}
但是楼主觉得有这样的必要吗?
------解决方案--------------------
void main()
我真的没明白你在说什么
{
for(int op = 0 ; op < 5 ; op++)
{
if(op == 3)
cout << "DS" ;
MessageBox(NULL,TEXT("test"),TEXT("test"),0) ;
}
}
这个if只是当 op == 3 才会成立..但是 op只有一次为3 但是每次他都会判断if..按理说..op等于3之后的if操作一点意义都没有....所以感觉有点累赘啦~
首先,这句判断消耗不是很大,楼主大没必要把精力花在如何优化它上
其实,实在要做也不是没有办法,那就是
for(int op = 0;op < 5,;i++)
{
if(op == 3)
{
//code
break;
}
}
for(int op = 0;op < 5,;i++)
{
//code
}
但是楼主觉得有这样的必要吗?
写错了,第二个for循环从op=4开始
------解决方案--------------------
楼主好想法,不过这种机制,我没听说过。