“怎么做?”;不是";没有“的&引用;在C中

“怎么做?”;不是";没有“的&引用;在C中,c,logic,C,Logic,在我的编程课上,我们不允许使用| |&和!为了这次任务。如果不使用!?另外,如何做&将是有用的,但我想我可以解决它 (我们可以使用%/*pow abs ln+-)!a相当于1-a,前提是a保证只取0或1的值。!a相当于1-a,前提是a保证只取值0或1。根据具体情况,例如: if(a != b){ //do stuff } 可以重写为: if(a == b){} else { //do stuff } 视情况而定,例如: if(a != b){ //do stuff } 可以

在我的编程课上,我们不允许使用| |&和!为了这次任务。如果不使用!?另外,如何做&将是有用的,但我想我可以解决它


(我们可以使用%/*pow abs ln+-)

!a
相当于
1-a
,前提是
a
保证只取0或1的值。

!a
相当于
1-a
,前提是
a
保证只取值0或1。

根据具体情况,例如:

if(a != b){
   //do stuff
}
可以重写为:

if(a == b){} else {
  //do stuff
}

视情况而定,例如:

if(a != b){
   //do stuff
}
可以重写为:

if(a == b){} else {
  //do stuff
}

if (x==0) { }

if (x==0) { }
(!x)等于(x?0:1)或(x==0)

(!x)等于(x?0:1)或(x==0)

怎么样

1-(abs(abs(a+1) - abs(a-1))/2)
说明:

int not(int a){
    int b = abs(a+1) - abs(a-1);
    //b is either -2, 0 or 2 depending on whether a was <0, ==0 or >0.
    int c = abs(b) / 2;
    //c is either 0 or 1 depending on whether b was zero or non-zero
    return 1-c;
    //return 1 if a is 0 or 0 if a is 1
}
intnot(inta){
int b=abs(a+1)-abs(a-1);
//b是-2、0或2,取决于a是0。
INTC=abs(b)/2;
//c是0还是1取决于b是零还是非零
返回1-c;
//如果a为0,则返回1;如果a为1,则返回0
}
怎么样

1-(abs(abs(a+1) - abs(a-1))/2)
说明:

int not(int a){
    int b = abs(a+1) - abs(a-1);
    //b is either -2, 0 or 2 depending on whether a was <0, ==0 or >0.
    int c = abs(b) / 2;
    //c is either 0 or 1 depending on whether b was zero or non-zero
    return 1-c;
    //return 1 if a is 0 or 0 if a is 1
}
intnot(inta){
int b=abs(a+1)-abs(a-1);
//b是-2、0或2,取决于a是0。
INTC=abs(b)/2;
//c是0还是1取决于b是零还是非零
返回1-c;
//如果a为0,则返回1;如果a为1,则返回0
}
  • 如果不使用!?还有,如何 do&&会很有用,但我想我能找到答案
回答确切的问题:使用标准宏
而不是
等。只是不要忘记
#包括

  • 如果不使用!?还有,如何 do&&会很有用,但我想我能找到答案

回答准确的问题:使用标准宏
而不是
等。只是不要忘记
#包括

超级简单的方法

If(x == y) {
    //Don't do something 
 } 
 Else{
     //do something
 } 

超级简单的方法

If(x == y) {
    //Don't do something 
 } 
 Else{
     //do something
 } 
!(变量%4)
可以写成
“\1\0\0”[abs(变量%4)]

变量%4只能为变量的任何整数值生成整数值{-3,-2,-1,0,1,2,3}

因为只有7个可能的值,所以我们可以使用结果的查找表

结果!关于这些值:

  • -3->0
  • -2->0
  • -1->0
  • 0->1
  • 1->0
  • 2->0
  • 3->0
为了避免必须处理负索引,我们将abs结果,因此我们只看到0-3

表示此查找表的一种简单方法是文本字符串:“\1\0\0”。我们对值使用八进制转义序列。0处的值是1,1处的值是0,等等。C字符串有一个隐式0(NUL)作为最后一个字符,因为我们需要的最后一个值是0,所以我没有显式地包含它

如果不能使用方括号,也可以这样写:
*(“\1\0\0”+abs(变量%4))
!(变量%4)
可以写成
“\1\0\0”[abs(变量%4)]

变量%4只能为变量的任何整数值生成整数值{-3,-2,-1,0,1,2,3}

因为只有7个可能的值,所以我们可以使用结果的查找表

结果!关于这些值:

  • -3->0
  • -2->0
  • -1->0
  • 0->1
  • 1->0
  • 2->0
  • 3->0
为了避免必须处理负索引,我们将abs结果,因此我们只看到0-3

表示此查找表的一种简单方法是文本字符串:“\1\0\0”。我们对值使用八进制转义序列。0处的值是1,1处的值是0,等等。C字符串有一个隐式0(NUL)作为最后一个字符,因为我们需要的最后一个值是0,所以我没有显式地包含它


如果不能使用方括号,也可以这样写:
*(“\1\0\0”+abs(变量%4))

请使用%/*pow-abs-ln+-No-If,else,或==很抱歉出现任何混淆。值也将是0到4。这是一个不断变化的问题。对我来说,它似乎仍然定义不清。重写!(变量%4)不带!。仅使用%/*ln abs+-您能使用~|或^吗?请使用%/*pow abs ln+-如果没有,否则,或==抱歉,有任何混淆。值也将是0到4。这是一个不断变化的问题。对我来说,它似乎仍然定义不清。重写!(变量%4)不带!。仅使用%/*ln abs+-您可以使用~|&或^?