`

C语言基础学习运算符-逗号表达式

阅读更多

逗号表达式

 

C语言提供一种特殊的运算符——逗号运算符,用它将几个表达式连接起来,如:

21+5, 3*7

 

形成逗号表达式,逗号表达式的一般形式为:

表达式1, 表达式2,表达式3...表达式n

 

求解过程是:先求解表达式1,再求解表达式...最终表达式n的值即为整个逗号表达式的值。如上述逗号表达式的例子,表达式的值为21。我们来看下例表达式:

i = 12*5, i*2

 

 

对于此表达式,部分人会认为先求解12*5的值,然后求解i*2的值,若i的原值为1,则逗号表达式的值为2,i最终为2。部分人认为,i = 12*5是一个赋值表达式,与表达式i*2用逗号相连,构成一个逗号表达式。因此应先算i = 12*5的值,即i等于60,再计算i*2的值,最终表达式的值为120。


对于这两种看法,判断对错的标准就是赋值运算符和逗号运算符的优先级哪个高。赋值运算符的优先级高于逗号运算符,因此后一种计算方法是正确的。关于运算符的优先级,我们会在总结中详细的讲述。

注意,不要把所有的逗号都当成运算符。如下语句中的逗号只是用来分隔参数而已:

printf("%d,%d,%d", a, b, c);

 更多学习内容,就在码芽网http://www.mayacoder.com/lesson/index

 

0
0
分享到:
评论

相关推荐

    辨析二级C语言之逗号运算符和逗号表达式.pdf

    在二级C语言的范畴中,逗号运算符和逗号表达式是两个重要的概念,它们在程序设计中扮演着不同的角色。逗号运算符用逗号","来分隔多个表达式,使得这些表达式可以按照从左到右的顺序依次进行求值,但整个表达式的值是...

    C语言数据类型,运算符和表达式教程

    C语言数据类型,运算符和表达式,熟悉关键字、标识符、常量、变量等术语; 掌握C语言的三种基本数据类型; 掌握几种常见的运算符(算术运算符、赋值...掌握几种常见的表达式(算术表达式、赋值表达式,逗号表达式)

    C语言——数据类型运算符与表达式PPT课件.pptx

    - **3.10 逗号运算符和逗号表达式** - 逗号运算符 (``,``) 用于组合多个表达式。 - 逗号表达式的值是最后一个表达式的值。 - 例如:`int a, b; (a = 10, b = 20);` 通过以上介绍,我们可以了解到C语言中的数据...

    C语言中的运算符和表达式

    下面通过几个具体的例子来加深对C语言运算符的理解: 1. **算术运算符**:考虑表达式`a = 10; b = 20; printf("%d\n", a + b * 2);`。这里`*`的优先级高于`+`,所以先计算`b * 2`得到40,再加上`a`的值10,最终输出...

    C语言中的运算符及其优先级.pdf

    C语言中的运算符及其优先级 C语言中的运算符是编程语言中最基本的组成部分,它们用于执行各种算术、逻辑、...C语言中的运算符及其优先级是编程语言的基础知识,理解和熟练掌握这些知识是编写高效、正确的代码的前提。

    C语言练习-运算符和表达式.pdf

    逗号运算符`(expr1, expr2)`使得expr1被执行,然后返回expr2的值,所以选项B `a=7+b+c,a++`是一个有效的逗号表达式,最终x的值会等于6。而选项A以分号结尾是一个语句,不是表达式;选项C中`int(12.3%4)`错误,因为%...

    C语言 第3章 运算符与表达式

    C语言的运算符和表达式体系庞大而精细,掌握它们是学习C语言的基础,也是提升编程能力的关键。通过对各种运算符的功能、优先级和结合性的了解,以及对不同类型的表达式的熟练应用,程序员可以编写出更加高效、灵活和...

    c语言运算符与表达式PPT学习教案.pptx

    C语言运算符与表达式PPT学习教案 本资源是关于C语言运算符与表达式的PPT学习教案,涵盖了C语言中的运算符、表达式、变量赋初值、算术运算符、逻辑运算符、关系运算符、赋值运算符、条件运算符等知识点。本教案共20...

    C语言基础-运算符.pdf

    ### C语言基础-运算符详解 #### 一、概述 C语言作为一种强大的编程语言,在计算机科学领域占据着举足轻重的地位。对于初学者来说,理解C语言中的基本概念至关重要,其中运算符的理解更是基础之基础。本文将详细介绍...

    C语言各运算符优先级及函数大全

    C语言中的运算符优先级是程序员必须掌握的基础知识。了解运算符的优先级可以帮助程序员编写正确、简洁的代码。下面将详细介绍C语言中的运算符优先级和相关知识点。 一、数组下标运算符[] 数组下标运算符是C语言中...

    C语言运算符和表达式PPT学习教案.pptx

    在学习C语言运算符和表达式之前,让我们先看一个简单的例子。假设我们要编写一个程序,输入一个四位的正整数,然后反序输出该四位数的四个数字字符。我们可以使用以下方法解决这个问题: 首先,我们定义一个无符号...

    C语言基本运算符与表达式ppt课件.ppt

    C语言中,运算符和表达式是编程的基础,掌握运算符和表达式的使用是编程的关键。下面我们将详细介绍C语言中的基本运算符和表达式。 1. 运算符的分类 C语言中的运算符可以分为以下几种: * 算术运算符:+、-、*、/...

    C语言运算符的优先级

    C语言运算符的优先级是C语言编程中非常重要的一个概念,它决定了在表达式中的运算符执行顺序。C语言运算符的优先级可以分为15个级别,每个级别都有其特定的运算符和结合方向。 第一级:数组下标、圆括号、成员选择...

    C语言初学者入门讲座 第四讲 运算符和表达式

    C语言作为一种高级编程语言,其...最后,学习和掌握C语言的运算符和表达式是进行编程实践的基础,也是进一步学习更高级概念的前提。通过大量的练习和编程实践,初学者可以熟练地使用这些运算符,编写出高效的代码。

    结合短路法和逗号表达式,代替if和三目运算符

    本文探讨了如何利用短路法和逗号表达式来替代传统的if和三目运算符,实现条件分支功能,这不仅是一种编程技巧,也有助于深入理解语言特性和逻辑运算的短路行为。 首先,我们回顾一下if-else语句的基本结构和三目...

    C语言运算符和表达式ppt课件.ppt

    C语言运算符和表达式是编程的基础知识,理解和掌握这些知识点对编程能力的提高非常重要。本资源摘要信息提供了详细的知识点介绍和实例程序,旨在帮助读者更好地理解和掌握C语言运算符和表达式。

    C语言——数据类型运算符与表达式PPT学习教案.pptx

    总之,C语言中的数据类型、运算符和表达式是编程的基础,它们共同构成了程序的基本结构和逻辑。通过深入理解和熟练运用这些概念,开发者能够编写出高效、精确的代码。本篇PPT学习教案详细地讲解了这些关键知识点,...

    C语言程序设计-第2章-C语言基础(2011-2012第2学期).ppt

    :)允许三元表达式,逗号运算符(,)可用于复合表达式,指针运算符(*、&)用于地址操作,求字节数运算符(sizeof)获取数据类型或表达式的大小,分量运算符(.、->)用于结构体和指针的成员访问,下标运算符([ ]...

    C语言基本数据类型运算符与表达式PPT课件.pptx

    ### C语言基本数据类型、运算符与表达式详解 #### 学习意义 ...通过以上内容的学习,读者将能够更好地理解和掌握C语言的基本数据类型、运算符与表达式的使用方法,为进一步深入学习打下坚实的基础。

    C语言运算符优先级-详细列表

    以下是针对C语言运算符优先级的详细列表及特殊符号的使用说明。 首先,C语言中的运算符共有15级优先级,第1级最高,第15级最低。在编写表达式时,应当遵循运算符的优先级来进行运算。如果表达式中存在多个同级别的...

Global site tag (gtag.js) - Google Analytics