美文网首页
c语言学习总结

c语言学习总结

作者: 月球的企鹅 | 来源:发表于2021-06-19 00:46 被阅读0次

逗号表达式与自增自减

自增自减

b = a++ 等价于 b = a; a = a+1;

b = ++a 等价于 a= a+1; b = a;

逗号表达式

一般形式:e1,e2,e3,.....,en

  • 逗号是一个多目运算符,且优先级最低,而且是左结合,又称为顺序求值运算符,依次运算e1,e2.....,en

  • 整个逗号表达式的值为最后一个en的值

  • 逗号表达式与函数中参数的区别:

    printf("d%, d%, d%", a, b, c); // 三个值从右往左运算
    printf("d%",( a, b, c)); // 三个值从右往左运算
    

eg:

int sum = num = 7;
sum = ++num, ++num;

上式最终num = 9 sum = 8,因为赋值运算符的优先级高于逗号表达式,所以第一个++num运算完后,就赋值给了sum。

改成如下,则sum的值为9:

int sum = num = 7;
sum = (++num, ++num);

注意: 遇到计算结果与预期明显不符的情况,可以先检查是否优先级理解错误,通常都是优先级搞错。

常引起问题的有逗号运算符与赋值运算符、&作为取址运算符和&作为位运算符的两种情况

相关文章

  • 2015年iOS开发整理总结

    C语言学习总结# 难点和重点## 重要知识点回顾## 数组的使用 Objective-C学习总结# 网络阶段## ...

  • Go语言基础知识(一)

    Go 语言学习的入门部分,如果有C语言的基础类比学习会非常迅速。总结来说 Go语言 和 C语言很相似,语法更为简单...

  • c语言学习总结

    今天是2016年3月19日,我是3月14日接触c语言的掐指一算到今天已经有一周了;首先我先对我这一周学习什么做个总...

  • C语言指针学习总结

    这里对 C 语言的指针进行比较详细的整理总结,参考网络上部分资料整理如下,希望能对大家有所帮助。 指针概念 计算机...

  • c语言学习总结

    逗号表达式与自增自减 自增自减 b = a++ 等价于 b = a; a = a+1; b = ++a 等价于 ...

  • C/C++ | C 语言学习&总结

    介绍 C语言是一门面向过程、抽象化的通用程序设计语言,广泛应用于底层开发。C语言能以简易的方式编译、处理低级存储器...

  • C语言基础知识梳理总结

    C语言是当代人学习及生活中的必备基础知识,应用十分广泛,下面为大家带来C语言基础知识梳理总结,C语言零基础入门绝对...

  • C语言基础知识总结大全(干货)

    C语言是当代人学习及生活中的必备基础知识,应用十分广泛,下面为大家带来C语言基础知识梳理总结,C语言零基础入门绝对...

  • C语言知识点总结(一)

    对C语言学习的总结。 一、单选题 1、下列关于C语言中main函数位置的叙述中,正确的是:(C)A.必须在程序的最...

  • 2019-12-06

    R语言学习总结 数据库:TCGA(TCGAbiolinks包),GTEx,CCLE,GEO(GEOquery) c...

网友评论

      本文标题:c语言学习总结

      本文链接:https://www.haomeiwen.com/subject/sfhryltx.html