问号在c语言中是一个运算符,它在条件表达式表达式1,表达式2的条件选择语句中使用,即三元运算符。三元运算符是指条件判断,有结果返回的运算,根据条件判断选择不同的表达式来计算或者执行,其格式为布尔表达式?表达式A,表达式B,其效果是,当布尔表达式为真时,将执行表达式A,当布尔表达式为假时,将执行表达式B,其中的问号?就是用来分割布尔表达式和表达式A的。例如,a>ba,b,此处的问号表示a>b的条件判断,如果条件为真,则返回a,如果条件为假,则返回b。除此之外,问号还有特殊的意义,用于表示重定向输入和输出,即>、>>和<符号,用于指示程序对文件进行读写操作,例如ls-s>dir。txt是把ls命令查看出来的目录信息重定向到磁盘中创建的dir。txt文件中,表达式<表示从文件中读取,表达式>>则表示在文件的末尾追加内容。