C语言的语句:在 C中使用的语句(c or statement)

Possible Duplicate:
How do I use the conditional operator?

我是 C语言的新手,在我正在的一个示例代码中,我遇到了这样的陈述:

A = A ? B: C[0]

我只是想知道上一个语句的任务是什么,执行上述语句后的结果是什么。

14

它被称为ternary operatorexpr ? a : b如果expr为 true,则返回a,如果为 false,则返回bexpr可以是布尔表达式(例如x > 3),布尔 / 变量或可转换为布尔值的任何内容(例如 int)。

int ret = expr ? a : b等同于以下内容:

int ret;
if (expr) ret = a;
else ret = b;

三元运算符的好处是它是一个表达式,而上面是语句,你可以嵌套表达式,但不能嵌套语句。所以你可以做ret = (expr ? a : b) > 0;

作为一个额外的 tidbit,Pytn & gt;= 2.6 对于等效操作有一个稍微不同的语法:a if expr else b

4

如果A为 true,则将B的值分配给A,否则为C[0]

?:
3

result = a > b ? x : y;与此块相同:

if (a > b) {
  result = x;
}
else
{
  result = y;
}
3

它与if else语句相同。

它可以重写为:

if ( A != 0 )
{
    A = B;
}
else
{
    A = C[ 0 ];
}

本站系公益性非盈利分享网址,本文来自用户投稿,不代表边看边学立场,如若转载,请注明出处

(478)
身心语言程序学:Windows Mobile应用程序中的密码学
上一篇
Probed:使用lme4探测R中的双向交互-以均值为中心
下一篇

相关推荐

  • qsort源码:实现快速排序的C语言qsort函数

    qsort()函数是一个快速排序算法,它能够根据用户提供的比较函数来对数组中的元素进行排序。它的基本思想是:通过一趟排序将要排序的数据分割成独立的两部分,其中一部分的所有数据都比另外一部分的所有数据都要小,然后再按此方法对这两部分数据分别进行快速排序,整个排序过程可以递归进行,以此达到整个数据变成有序序列。…

    2023-01-23 09:37:27
    0 98 72
  • xcode怎么用c语言:#include int main(){ printf(\n***** Welcome to C

    Xcode是苹果公司开发的集成开发环境,可以用来开发Mac OS X,iOS,watchOS和tvOS应用程序。它可以用来开发Objective-C,Swift和C++等语言,也可以用来开发C语言程序。下面给出一个使用C语言在Xcode中编写的示例代码:…

    2023-08-06 12:51:36
    0 99 47
  • fortran语言编程实践:为“Hello World”的程序program hello_world implicit non

    Fortran语言编程实践是指使用Fortran语言来编写程序,以解决实际问题。Fortran语言最初由IBM开发,是一种面向数值计算的编程语言,特别适合于科学和工程计算,具有高效的运行性能。下面是一个使用Fortran语言编写的程序,该程序用于计算一个整数的平方根:…

    2023-04-12 11:30:31
    0 69 83
  • javascript培训网:如何快速掌握JavaScript编程语言?

    javascript培训网是一个专门提供javascript培训服务的网站,它旨在帮助用户掌握javascript的基本知识,以及如何使用javascript来开发网页应用程序。javascript培训网提供了一系列的课程,包括javascript基础、javascript进阶、javascript实战等,学习者可以根据自己的能力水平选择适合自己的课程。…

    2023-08-22 12:30:26
    0 55 67
  • C语言substring函数:如何在 C#中使用Substring函数

    关于C语言substring函数的问题,在c# substring function中经常遇到,Possible Duplicate:How to break a string at each comma?…

    2024-05-18 08:53:00
    0 58 79
  • C语言算术代码:C分数算术(fraction c)

    关于C语言算术代码的问题,在fraction c中经常遇到,我在以下方面遇到了很大的困难,我需要做一个赋值:a.将用户的分数 aa的指针写入包含有理数的数据结构b.写入 f 'xns,将 +,-,*,/ 有理数。所有 f' xns 都必须传递 3 个参数,每个参数…

    2024-06-04 09:14:32
    0 16 85
  • C语言源程序扩展名:C语言:.mm扩展名代表什么 (what does m m stand for)

    关于C语言源程序扩展名的问题,在what does m m stand for中经常遇到,具有一些 Objective-C 的项目具有一些 C 类,其实现文件具有.mm扩展名。…

    2024-02-17 11:08:14
    0 47 84
  • C语言加减乘除:Hackerrank:加减

    关于C语言加减乘除的问题,在plus minus hackerrank solution c++中经常遇到,我试图在数组中找到正,负和零的分数,但函数没有返回任何东西。…

    2023-11-08 12:10:36
    0 44 76

发表评论

登录 后才能评论

评论列表(83条)