代碼如下:
創(chuàng)新互聯(lián)建站聯(lián)系熱線:13518219792,為您提供成都網(wǎng)站建設網(wǎng)頁設計及定制高端網(wǎng)站建設服務,創(chuàng)新互聯(lián)建站網(wǎng)頁制作領域10余年,包括成都塔吊租賃等多個方面擁有豐富的營銷推廣經(jīng)驗,選擇創(chuàng)新互聯(lián)建站,為企業(yè)保駕護航。
#include?stdio.h
#include?stdlib.h
int?func(int?x,?int?y)
{
if?(x??y)?{
return?1;
}
else?if?(x??y)?{
return?-1;
}
else?{
return?0;
}
}
int?main()
{
int?x,?y,?ret;
printf("請輸入x,y的值:");
scanf("%d%d",?x,?y);
ret?=?func(x,?y);
printf("%d\n",?ret);
system("pause");
return?0;
}
運行結果:
1、首先xlly若x的值為0,則x的值為-1(真),整個表達式的值便為真。
2、其次xlly若x的值為非0,則x的值為0(假),整個表達式的值就等于-y的結果。
3、最后xlly若y原值不等于1,則-y先自減后的值就非0(即-y為真),若原y=1,則-y先自減后的值就是0(即-y為假)。整個式子若x=0或y=1,則表達式為真;否則為假。
(int)x+y就是對x的值強制轉換為int后再加y
(int)(x+y)就是對x+y的和強制轉換為int