我在 "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 中将拉丁字母大写。
有没有我可以阅读的有关此类功能的文档?
// 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 中将拉丁字母大写。