c - 我在 "return"中看到一些我不明白的代码。有人可以帮助我吗?

标签 c return

我可以阅读有关此类功能的任何文档吗?

// 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 中的拉丁字母大写。

关于c - 我在 "return"中看到一些我不明白的代码。有人可以帮助我吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32826950/

相关文章:

c - 为什么我的程序不允许我进行第二次输入?

c - RLE 编码...怎么了?

c - 输入继续

c++ - 没有匹配函数来调用 'make_pair(char [len], int&)

c - 在重新启动的服务器上使用 connect() 重新连接返回 - 传输端点已连接

c - GCC不同的实际内存分配量,然后我分配给程序中的变量

java - 我的回归并没有停止执行

Java boolean 方法需要额外的 return 语句吗?

php - fwrite() 返回什么类型?

将 "for"循环转换为 "while"循环