表达式1 ? 表达式2:表达式3
1 2 3 可以使任何类型的表达式,意思是 如果表达式1成立那么表达式2,否则表达式3
举例说明:
#include"stdio.h" char a[3] = {'a','b','c'}; char b[3] = {'d','e','f'}; void main() { int m = 1; char c; c = (m==1?a:b)[2]; printf("%c",c); c = (m==2?a:b)[2]; printf("%c",c); c = (m?a:b)[2]; printf("%c",c); m = 0; c = (m?a:b)[2]; printf("%c",c); system("pause"); }
A?B:C; A为真取B为假取C