鬼魅王子 发表于 2019-11-17 21:09

C语言题目 有疑惑

本帖最后由 鬼魅王子 于 2019-11-17 21:10 编辑

#include<stdio.h>
int main()
{ int m,n=1,t=1;
if(t==0)m=4;
   elsem= (n<=0?5:3);
printf("%d\n",m);
   return 0;}



我的疑惑是:m= (n<=0?5:3);这个要怎么解释后面的 我不懂

庞晓晓 发表于 2019-11-17 21:17

swjtu_ray 发表于 2019-11-17 21:20

三目运算符

bobowxc 发表于 2019-11-17 21:22

请百度三目运算符

鬼魅王子 发表于 2019-11-17 21:22

swjtu_ray 发表于 2019-11-17 21:20
三目运算符

我们还真没讲过三目运算符- -

我心她有丶 发表于 2019-11-17 21:28

m= (n<=0?5:3)
类似于
if (n<=0)
    m = 5;
else
    m = 3;

求求你们别学了 发表于 2019-11-17 21:34

n如果≤0,m就是5。不然就是3

sanguine_boy 发表于 2019-11-17 21:39

三目运算符随便一本初级的c语言基础的书都会有说到吧

bester 发表于 2019-11-17 21:41

冒号表达式

倾情 发表于 2019-11-17 22:07

当n <=0时m=5反之m=3,
“?:“这是 三目运算符
页: [1] 2
查看完整版本: C语言题目 有疑惑