美文网首页
C运算符基础

C运算符基础

作者: 晓晓桑 | 来源:发表于2020-04-09 10:07 被阅读0次

赋值运算符

形式

a=2; //把2赋值给a,不是a等于2;(java只有一个=,c是=和==)

用法
  • 一般赋值
    a=2;
  • 连续赋值
    a=b=2; //把2赋值给b,再把b的值赋值给a
    a=12=13;(错误的)
    左侧是目标类型,计算机会将数据转成一样的类型。

加减乘除之除法

取整:/ :分母不能为0
取余(取模):% :必须是整数,浮点数不行。


image.png

优先级

image.png

自加、自减

常量不可自加。

后缀++(a++/a-- )和前缀++(++a/--a)区别
  • a++/a--优先级高于++a/--a
  • ++a/--a用自加前的值参与运算,运算完之后,自加
  • a++/a--用自加后的值参与运算
int main(void) {
    int a = 13;
    int b = 13;
    a++;
    ++b;
    printf("%d,%d\n", a, b); //14,14

    int c = 13;
    int d = 13;
    int e = c++; //将13赋值给e,然后c自己+1
    int f = ++d; //d先自己+1=14,然后将14赋值给f
    printf("%d,%d,%d\n", c, e, c);//14,13,14 //获取e的值之前,c没有运算,c运算完成之后+1
    printf("%d,%d,%d", d, f, d); //14,14,14 //zou dao
    return 0;
}
int main(void) {
    int c = 13;
    printf("%d\n",c); //13
    printf("%d\n",c++);//13
    printf("%d",++c); //15
    return 0;
}
同一个变量的自加自减不能出现自同一条语句中两次以上,这样的话,不同的编译器得到的结果是不同的
int main(void) {
    int a = 13;
    int b = a++ + --a + a++; //这个语句的变量a,出现自增自减3次,这样是不可以的。
    int b = a++ +a;//尽量避免这种写法
 printf("%d", b);
    return 0;
}

复合运算符

int main(void) {
    int a = 13;

    a = a + 3;
    a += 3;

    a = a - 3;
    a -= 3;

    a = a * 3;
    a *= 3;

    a = a / 3;
    a /= 3;

    return 0;
}

相关文章

  • C语言基础教程之运算符

    C语言内置运算符丰富到令人头皮发麻,C语言基础教程之运算符篇 C语言运算符 运算符是告诉编译器执行特定数学或逻辑函...

  • 1.位运算符-Bit

    前言:位运算符的使用方式有两种。1)基础使用方式;2)c++新增bitset类1.基础使用1)位运算符 备注:1....

  • C++ 学习(2) ---- 基本语法介绍

    C++ 基本语法(2) C++基础语法说明模板NA运算符重载NA强制类型转换static_cast,const_c...

  • C运算符基础

    赋值运算符 形式 a=2; //把2赋值给a,不是a等于2;(java只有一个=,c是=和==) 用法 一般赋值a...

  • 27、【Swift】高级运算符 - Advanced Opera

    Swift 运算符基本运算符高级运算符(包括 C 或 Objective-C 所有按位和移位运算符。) 与 C 的...

  • Swift5.1教程(二)--基本运算符

    Swift 支持 C 中的大多数标准运算符,有过C语言基础或者其他语言基础的都不陌生了,这里就不做过多的阐述了。这...

  • 关于C++与C

    C语言是C++的基础,要能够明确的区分C与C++的内容 C语言中的结构体,const,运算符重载,int *x与i...

  • C++基础-(重载)

    C++基础 重载 哪些运算符可以被重载:::,.,->,*,?:不能被重载 重载操作符的标志(operator) ...

  • iOS开发 -- C语言基础4(基本语句和运算符)

    iOS开发 -- C语言基础4(基本语句和运算符) 基本语句 C语言的基本语句跟Java中的差不多,所以,这里只是...

  • C/C++学习笔记

    C/C++运算符优先级 简单记就是:! > 算术运算符 > 关系运算符 > && > || > 赋值运算符同优先级...

网友评论

      本文标题:C运算符基础

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