逗号运算符的意思(逗号运算符详解)
本文目录
逗号运算符详解
逗号运算符就是无论有多少表达式、最后的值是最后一个表达式的值!例如:(3》2):67;5返回值就是67因为第一个表达式的值为真、返回冒号前面的表达式!假值返回冒号后面的表达式的值
在C语言中逗号运算符有什么用呢
等下。。答错了。。还需要理解一下神马是逗号表达式。。我前面说的和uuyyhhjj与delta_charlie的意思一样,但其实我们都搞错了。你可以自己把我们的例子都运行一下,看看是不是这样。下面我感觉应该是我正确的理解。逗号表达式是所有运算符中优先级最低的,比赋值运算符还要低。他的作用就是把每个表达式都算一遍,并且把最后一个表达式返回的值作为逗号表达式的值。(把其他的都不管了)像你说的那个,如果是x=200,500;(没有括号),x就会等于200,然后上面整个式子的值是500。但是有括号的话, (200,500) 就是一个单独的式子,他的值是500,所以x=(200,500)最后赋值给x就是500举几个例子,x=(21,22,23,24,25);这个里面,先算括号里的,前面的21到24算过后都被丢弃,括号里的表达式的值是25。之后执行赋值运算,x的值就变成括号里表达式的值,25了。如果编译int x; int a;x=(21,22,23,24,25);cout《《"x="《《x《《endl;会输出x=25x=21,22,23,24,25;这行整个是一个表达式。逗号运算符会分别计算表达式x=21、22、23 、24、25(单独一个数字也可以叫做表达式)。然后他会用最后一个表达式作为逗号表达式的值。所以整个式子(整个一行)的值是25。但是因为这个值并没有返回给别的变量,他就也被丢弃了。如果编译int x;x=21,22,23,24,25;cout《《x;输出是21。a=(x=21,22,23,24,25);这个里面,除了给x赋值,它又把逗号表达式的值25赋给a。如果编译int x; int a;a=(x=21,22,23,24,25);cout《《"x="《《x《《endl; cout《《"a="《《a《《endl;会输出x=21a=25a=(x=21,22,23,24,x*25);这个里,赋值给x之后又利用x计算了逗号表达式的值,21*25,最后把这个值赋给a如果编译int x;int a;a=(x=21,22,23,24,x*25);cout《《"x="《《x《《endl;cout《《"a="《《a《《endl;会输出x=21a=525简单来说,逗号的作用就是执行每一个表达式,然后用最后一个表达式作为他它的值。***隐藏网址***如有疑问,欢迎您的追问。
c语言中逗号运算符的功能和使用方法是什么
C 语言中,逗号(,)也可以是运算符,称为逗号运算符(Comma Operator)。逗号运算符可以把两个以上(包含两个)的表达式连接成一个表达式,称为逗号表达式。其一般形式为:\x0d\x0a\x0d\x0a 子表达式1, 子表达式2, ..., 子表达式n\x0d\x0a\x0d\x0a例如:\x0d\x0a\x0d\x0a a + b, c = b, c++\x0d\x0a\x0d\x0a逗号运算符的优先级是所有运算符中级别最低的,通常配合 for 循环使用。逗号表达式最右边的子表达式的值即为逗号表达式的值。上例中,c++ 的值(c 自增之前的值)即为该表达式的值。\x0d\x0a\x0d\x0a 逗号运算符保证左边的子表达式运算结束后才进行右边的子表达式的运算。也就是说,逗号运算符是一个序列点,其左边所有副作用都结束后,才对其右边的子表达式进行运算。因此,上例中,c 得到 b 的值后,才进行自增运算。
更多文章:
Treectrl 设置节点间距?MFC树形控件点击右键添加节点 怎么做到
2024年8月6日 22:07
unchangeable(unchargeable中文什么意思)
2024年7月9日 07:05
fragment是什么牌子(一个日本的牌子,LOGO是闪电)
2024年7月23日 08:55
vba 返回指定工作表(vba 指定工作簿,工作表,单元格)
2024年7月28日 23:05
数控编程暂停几秒代码(西门子808D数控车床切槽时程序暂停g04怎么编程求大神说一下,很急!)
2024年7月24日 06:17
replace with造句(replace 和take the place of造句)
2024年6月26日 03:16
did this是什么意思(We did this to you 和 We did this for you 有何区别)
2024年8月11日 17:05
crayon怎么记忆(怎么样快速记这几个英语单词crayon erase)
2024年8月17日 21:40