逗号表达式
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
相关推荐
在二级C语言的范畴中,逗号运算符和逗号表达式是两个重要的概念,它们在程序设计中扮演着不同的角色。逗号运算符用逗号","来分隔多个表达式,使得这些表达式可以按照从左到右的顺序依次进行求值,但整个表达式的值是...
C语言数据类型,运算符和表达式,熟悉关键字、标识符、常量、变量等术语; 掌握C语言的三种基本数据类型; 掌握几种常见的运算符(算术运算符、赋值...掌握几种常见的表达式(算术表达式、赋值表达式,逗号表达式)
- **3.10 逗号运算符和逗号表达式** - 逗号运算符 (``,``) 用于组合多个表达式。 - 逗号表达式的值是最后一个表达式的值。 - 例如:`int a, b; (a = 10, b = 20);` 通过以上介绍,我们可以了解到C语言中的数据...
下面通过几个具体的例子来加深对C语言运算符的理解: 1. **算术运算符**:考虑表达式`a = 10; b = 20; printf("%d\n", a + b * 2);`。这里`*`的优先级高于`+`,所以先计算`b * 2`得到40,再加上`a`的值10,最终输出...
C语言中的运算符及其优先级 C语言中的运算符是编程语言中最基本的组成部分,它们用于执行各种算术、逻辑、...C语言中的运算符及其优先级是编程语言的基础知识,理解和熟练掌握这些知识是编写高效、正确的代码的前提。
逗号运算符`(expr1, expr2)`使得expr1被执行,然后返回expr2的值,所以选项B `a=7+b+c,a++`是一个有效的逗号表达式,最终x的值会等于6。而选项A以分号结尾是一个语句,不是表达式;选项C中`int(12.3%4)`错误,因为%...
C语言的运算符和表达式体系庞大而精细,掌握它们是学习C语言的基础,也是提升编程能力的关键。通过对各种运算符的功能、优先级和结合性的了解,以及对不同类型的表达式的熟练应用,程序员可以编写出更加高效、灵活和...
### C语言基础-运算符详解 #### 一、概述 C语言作为一种强大的编程语言,在计算机科学领域占据着举足轻重的地位。对于初学者来说,理解C语言中的基本概念至关重要,其中运算符的理解更是基础之基础。本文将详细介绍...
C语言中的运算符优先级是程序员必须掌握的基础知识。了解运算符的优先级可以帮助程序员编写正确、简洁的代码。下面将详细介绍C语言中的运算符优先级和相关知识点。 一、数组下标运算符[] 数组下标运算符是C语言中...
在学习C语言运算符和表达式之前,让我们先看一个简单的例子。假设我们要编写一个程序,输入一个四位的正整数,然后反序输出该四位数的四个数字字符。我们可以使用以下方法解决这个问题: 首先,我们定义一个无符号...
C语言中,运算符和表达式是编程的基础,掌握运算符和表达式的使用是编程的关键。下面我们将详细介绍C语言中的基本运算符和表达式。 1. 运算符的分类 C语言中的运算符可以分为以下几种: * 算术运算符:+、-、*、/...
C语言运算符的优先级是C语言编程中非常重要的一个概念,它决定了在表达式中的运算符执行顺序。C语言运算符的优先级可以分为15个级别,每个级别都有其特定的运算符和结合方向。 第一级:数组下标、圆括号、成员选择...
C语言作为一种高级编程语言,其...最后,学习和掌握C语言的运算符和表达式是进行编程实践的基础,也是进一步学习更高级概念的前提。通过大量的练习和编程实践,初学者可以熟练地使用这些运算符,编写出高效的代码。
本文探讨了如何利用短路法和逗号表达式来替代传统的if和三目运算符,实现条件分支功能,这不仅是一种编程技巧,也有助于深入理解语言特性和逻辑运算的短路行为。 首先,我们回顾一下if-else语句的基本结构和三目...
C语言运算符和表达式是编程的基础知识,理解和掌握这些知识点对编程能力的提高非常重要。本资源摘要信息提供了详细的知识点介绍和实例程序,旨在帮助读者更好地理解和掌握C语言运算符和表达式。
总之,C语言中的数据类型、运算符和表达式是编程的基础,它们共同构成了程序的基本结构和逻辑。通过深入理解和熟练运用这些概念,开发者能够编写出高效、精确的代码。本篇PPT学习教案详细地讲解了这些关键知识点,...
:)允许三元表达式,逗号运算符(,)可用于复合表达式,指针运算符(*、&)用于地址操作,求字节数运算符(sizeof)获取数据类型或表达式的大小,分量运算符(.、->)用于结构体和指针的成员访问,下标运算符([ ]...
### C语言基本数据类型、运算符与表达式详解 #### 学习意义 ...通过以上内容的学习,读者将能够更好地理解和掌握C语言的基本数据类型、运算符与表达式的使用方法,为进一步深入学习打下坚实的基础。
以下是针对C语言运算符优先级的详细列表及特殊符号的使用说明。 首先,C语言中的运算符共有15级优先级,第1级最高,第15级最低。在编写表达式时,应当遵循运算符的优先级来进行运算。如果表达式中存在多个同级别的...
C语言运算符优先级一览表 C语言运算符优先级一览表是一份非常重要的参考资料,对于C语言程序员来说,它是必备的知识点。这个表格列出了C语言中所有的运算符,并按照优先级从高到低进行排序。下面我们将详细解释每一...