C语言中?的意思

来源:百度知道 编辑:UC知道 时间:2024/05/24 11:08:06
C语言中?的意思

最好下边这个程序能具体解释一下 急~~~
#include <graphics.h>
#include <stdlib.h>
#include <stdio.h>
#include <conio.h>
#include <math.h>
#define ESC 0x1b;
#define MAXNUM 100

main()
{ void *buf;
char sign,sign1[MAXNUM]={1},sign2[MAXNUM]={1};
int i,size,a;
int x[MAXNUM],y[MAXNUM],r[MAXNUM][MAXNUM];
int gd=DETECT,gm;
clrscr();
printf("please input the number of ball you want:\n");
scanf("%d",&a);
initgraph(&gd,&gm,"F:\TC30\BGI");
setcolor(YELLOW);
setfillstyle(SOLID_FILL,9);
rectangle(0,0,getmaxx(),getmaxy());
rectangle(1,1,getmaxx()-1,getmaxy()-1);
bar(2,2,getmaxx()-2,getmaxy()-2);
for(i=8;i>=0;i--)
{ setcolor(i+7);
circle(11,getmaxy()-11,i);
}
size=imagesize(2,getmaxy()-20,20,getmaxy()-2);
b

sign1[i]==1 ? x[i]++:x[i]-- 表示当sign1[i]==1条件为真时,整个sign1[i]==1 ? x[i]++:x[i]--取x[i]++的值,否则sign1[i]==1 ? x[i]++:x[i]--取x[i]--的值,同样,sign2[i]==1 ? y[i]++:y[i]--也一样,当?号前面的值为真,取:号前面的值,否则取:后面的值。

(布尔表达式 ? 操作1 : 操作2)
如果 "布尔表达式" 结果为"真" 则 执行 "操作1" 否则 执行 "操作2"