错误、漏洞、问题 - 页 2877

 
fxsaber:
我如何在ME中知道光标现在在哪个函数/方法中?

我有时也会向上/向下滚动代码,然后寻找我编辑的位置和光标的位置

如果我编辑了,我用Ctrl+Z(回滚变化)ME到光标,并立即用Ctrl+Y(回滚变化)。

 
Igor Makanu:

我有时也会向上/向下滚动代码,然后寻找我编辑的位置和光标的位置

如果我已经编辑了,我就用Ctrl + Z(回滚修改)ME到光标,并立即用Ctrl + Y(回滚修改)。

同样的,也是如此!还有ALT + LEFT/RIGHT。但你仍然需要得到函数的名称。或者去看它的定义。

 
这些旗帜之间有什么区别?
FileSelectDialog(NULL, NULL, NULL, FSD_WRITE_FILE, FileNames, NULL);
FileSelectDialog(NULL, NULL, NULL, 0, FileNames, NULL);
 
私人信息 的麻烦又来了...
 
Vladimir Pastushak:
私人信息 的麻烦又来了...

在搜索框中,输入任何曾给你写信的人的名字。然后一切都会恢复正常。我今天刚检查过。

 
聊天室正在升级,很抱歉给您带来暂时的不便
 
typedef datetime (*TIME)( void ); 

datetime Func() { return(0); }

TIME T = TimeCurrent;  // Error.
TIME T2 = Func;        // OK.


你不能对工作人员的职能进行指点,这一直是个问题吗?

 
没有错误,这对吗?
void OnStart()
{
  for (int i = 0; i < 5; i++) // OK
}
 
fxsaber:

你总是不能对工作人员的职能进行指点吗?

是的,这一直是不可能的。

fxsaber:
没有错误的说法对吗?

这至少是一个疏忽,因为以下条目是等同的

void f1() { for  (; false ;) } //нормально ???
void f2() { while(  false  ) } //Error: '}' - semicolon expected

相应地,编译器的行为必须是相同的,这一点是不同的

 

你需要从2个ushort中得到1个uint

有2个选项(黄色/ 绿色)。

input ushort inA = USHORT_MAX;
input ushort inB = USHORT_MAX;
input ushort inC = USHORT_MAX;
input ushort inD = USHORT_MAX;
uint param1 = (uint)inA << (sizeof(ushort) * 8) | inB;
uint param2 = (uint)inC << (sizeof(ushort) * 8) | inD;
union ushortTouint
{
   uint param[2];
   ushort in[4];
};
ushortTouint param_arr;
//+------------------------------------------------------------------+
void OnStart()
{
   printf("ver 1:  %X , %X", param1, param2);
   param_arr.in[0] = inA;
   param_arr.in[1] = inB;
   param_arr.in[2] = inC;
   param_arr.in[3] = inD;
   printf("ver 2:  %X , %X", param_arr.param[0], param_arr.param[1]);
}
//+------------------------------------------------------------------+

你怎么知道哪种转换方式在优化中效果更快(我将使用10 uint和20 ushort)?

原因: