我在 "return" 中看到一些我不理解的代码。有人可以帮我吗?

I saw some code in "return" that i don't understand. Can somebody help me?

有没有我可以阅读的有关此类功能的文档?

// return the capital of char c
char a(char c){
    return c >= 'a' && c<='z' ?
           c +'A' - 'a':c;
}

阅读三元运算符。 :) 然后就会清楚代码在做什么:

if (c >= 'a' && c<='z') {
   return(c +'A' - 'a');
} else {
    return c;
}

所以基本上它是在 ASCII 中将拉丁字母大写。