VC中的!非  和 &&  || 符号对应 delphi 中该如何写?
语句一if (!mi && !mj && rr = = CB || !mi && mj && rr = = BC || mi && mj && rr = = AB || mi && !mj && rr = = BA)  
语句二if (mi && mj && rr = = CB || mi && !mj && rr = = BC || !mi && !mj && rr = = AB || !mi && mj && rr = = BA)

解决方案 »

  1.   

    !  是 not
    && 是 and
    || 是 orif (!mi && !mj && rr = = CB || !mi && mj && rr = = BC || mi && mj && rr = = AB || mi && !mj && rr = = BA)
    注意用括號
    if ((not mi) and (not mj) and (rr=CB))  or ((not mi) and mj and (rr==BC)) or (mi and mj and (rr=AB)) or (mi and (not mj) and (rr=BA)) then
      

  2.   

    补充一下 其中 #define CB 0
    #define BC 1
    #define AB 2
    #define BA 3
    int i,j;
    int rr;
    int mi,mj;
    rr = CB; mi=i%2;
     mj=j%2;
      

  3.   

    && 运算符的优先级是不是大于 ==
    难道我记错了....
      

  4.   

    没有错吧 应该是 && 运算符的优先级 大于 ==
    不过加上括号更好 优先级更高 不容易错吧
      

  5.   


    谢谢你 我也是这样写的 但是不行啊 提示Operator not applicable to this operand type 错误
    if ((not mi) and (not mj) and (rr=CB)) or ((not mi) and mj and (rr=BC)) or (mi and mj and (rr=AB)) or (mi and (not mj) and (rr=BA)) then
      

  6.   

    if ( (not mi and  not mj and rr = CB ) or (  not mi and mj and rr = BC ) or ( mi and mj and rr =  AB) or (mi and  not mj and rr = BA))
      

  7.   

    既然&&优先级大于==
    那应该是这样的吧
    (not mi) and (not mj) and rr = CB 
      

  8.   

    kaikai_kk
    (KAIKAI) 
    讲解的很详细的
      

  9.   

    VC中在前面定义的数字常量的,你用NOT,AND肯定不行
      

  10.   


    delphi VC VB 语言都有用到工作主要是弄数字图像处理 主要是做图像处理的只是我不喜欢写程序开代码 无奈专业学的是这个就凑合着做了两年多的程序 还有一个月我就辞职转行了