加深理解
问号表达式是将原本几行的if-else选择语句写在了一行,所以既然它能存在,一定不是只能做个选择罢了。所以尝试探索直接加上赋值会怎么样?
比如:
int lenA = strlen(A);
int lenB = strlen(B);
int lenMax = lenA > lenB ? lenA : lenB;
这就是直接把赋值和判断结合在一起了,简洁明了。
问号表达式是将原本几行的if-else选择语句写在了一行,所以既然它能存在,一定不是只能做个选择罢了。所以尝试探索直接加上赋值会怎么样?
比如:
int lenA = strlen(A);
int lenB = strlen(B);
int lenMax = lenA > lenB ? lenA : lenB;
这就是直接把赋值和判断结合在一起了,简洁明了。