2_C语言中的数据类型 (八)运算符

1          运算符表达式和语句

1.1       基本运算符

1.1.1          =

数据对象:泛指数据在内存的存储区域

左值:表示可以被更改的数据对象

右值:能赋给左值的量

1.1.2          +

1.1.3          –

1.1.4          *

1.1.5          /

1.1.6          %

取余数

1.1.7          +=

加等于

1.1.8          -=

减等于

1.1.9          *=

乘等于

1.1.10      /=

除等于

1.1.11      %=

取余等于

1.1.12      ++

自加1

,i++先计算表达式的值,然后再++

,++i是先++,再计算表达式的值

1.1.13      --

自减一

1.1.14      逗号运算符


int a = 2;

int b = 3;

int c = 4;

int d = 5;

int i = (a = b, c + d);

 

逗号表达式先求逗号左边的值,然后求右边的值,整个语句的值是逗号右边的值。

1.1.15      运算符优先级


优先级


运算符


结合性


1


++(后缀),--(后缀),()(调用函数),{}(语句块),.,->


从左到右


2


++(前缀),--(前缀),+(前缀),-(前缀),!(前缀),~(前缀),sizeof,*(取指针值),&(取地址),(type)(类型转化)


从右到左


3


*, /, %


从左到右


4


+,-


从左到右


5


<< >>


从左到右


6


< > <= >=


从左到右


7


== !=


从左到右


8


&


从左到右


9


^


从左到右


10


|


从左到右


11


&&


从左到右


12


||


从左到右


13


?


从右到左


14


=,*=,%=,+=,-=,<<=,>>=,&=,|=,^=


从右到左


15


,(逗号运算符)


从左到右

1.2       复合语句

{}代码块

1.3       空语句

只有一个;号的语句就是空语句,空语句在C语言里面和合法的,并且是在某些场合必用的

1.4       类型转化


double f = (double)3 / 2;

()为强制类型转化运算符

#include <stdio.h>

int main01()
{
    int a = 10;
    int b = 3;
    int c = a % b;
    printf("c = %d\n", c);

    //a = a + 5;//语法正确,但是是个菜鸟
    a += 5;

    a = a + 1;
    a += 1;
    a++;
    a = a - 1;
    a -= 1;
    a--;
    return 0;
}

int main02()
{
    int i = 5;
    //i++;
    //++i;

    //int a = ++i;
    //int a = i++;
    int a = i++ + ++i;
    //i = i + 1;
    //int a = i + i;
    //i = i + 1;

    printf("%d\n", a);
    printf("%d\n", i);
    return 0;
}

int main03()
{

    int a = 2;
    int b = 3;
    int c = 4;
    int d = 5;
    int i = (a = b, a + d);

    printf("i = %d\n", i);

    a = 2; b = 3; c = 4; d = 5;
    i = (a + (b - c)) * d;
    printf("i = %d\n", i);

    a = 4;
    b = 3;
    c = 8;

    i = a = b = c;
    printf("i = %d\n", i);

    {
        i = 100;
        a = 30;
    }

    ;//空语句

    printf("i = %d\n", i);

    for (; ; )//循环语句,代表复合语句内部的代码要执行3次
    {
        printf("hello\n");
    }

    return 0;
}

int main()
{
    //double f = 3 / 2;//c语言两个整数相除的结果自动转化为一个整数
    //double f = (double)3 / 2;//(double)3,意思是将整数3强制转化为double型
    //double f = 3.0 / 2;

    int a = 3;
    int b = 2;
    double f = (double)a / b;
    printf("%f\n", f);
    return 0;
}

资料来源:传智播客 仅供学习研究

时间: 2024-10-07 18:03:43

2_C语言中的数据类型 (八)运算符的相关文章

2_C语言中的数据类型 (三)整数与无符号数

1.1       sizeof关键字 sizeof是c语言关键字,功能是求指定数据类型在内存中的大小,单位:字节 sizeof与size_t类型 1.1       int类型 1.1.1          int常量,变量 int就是32位的一个二进制整数,在内存当中占据4个字节的空间 1.1.2          printf输出int值 %d,输出一个有符号的10进制整数,%u,代表输出一个无符号的十进制整数 1.1.3          printf输出八进制和十六进制 %x,代表输出

2_C语言中的数据类型 (九)逻辑运算符与if语句

1          条件分支语句 1.1       关系运算符 在C语言中0代表false,非0代表真 1.1.1          < 小于 1.1.2          <= 小于等于 1.1.3          > 大于 1.1.4          >= 大于等于 1.1.5          == 等于 1.1.6          != 不等于 1.2       关系运算符优先级 前四种相同,后两种相同,前四种高于后两种优先级 1.3       逻辑运算符 1

2_C语言中的数据类型 (二)进制

1.1       二进制数.位.字节与字 我们习惯于十进制的数:10,12等 一个位只能表示0,或者1两种状态,简称bit,一个位是一个bit 一个字节为8个二进制,称为8位,简称BYTE,8个比特是一个字节 一个字为2个字节,简称WORD. 两个字为双字,简称DWORD 1.2       八进制 八进制为以8为基数的数制系统,C语言当中0表示八进制,0666; 1.3       十六进制 十六进制值16为基数 的数制系统,C语言中用0x表示十六进制 十进制 十六进制 二进制 0 0 00

2_C语言中的数据类型 (十)while、for

1          循环语句 1.1       while while(条件),如果条件为真,循环继续,条件为假,循环结束 while (1)..是死循环的写法 1.2       continue 循环遇到continue语句,不再执行continue下面代码,而是直接返回到循环起始语句处继续执行循环 1.3       break 循环遇到break语句,立刻终端循环,循环结束 1.4       do while do 复合语句 while (条件); 对于do while来讲,循环的

2_C语言中的数据类型 (五)char

1.1       char类型 1.1.1          char常量,变量 char c:定义一个char变量 'a',char的常量 Char的本质就是一个整数,一个只有1个字节大小的整数 1.1.2          printf输出char %c意思是输出一个字符,而不是一个整数 1.1.3          不可打印char转义符 \a,警报 \b退格 \n换行 \r回车 \t制表符 \\斜杠 \'单引号 \"双引号 \?问号 1.1.4          char和unsign

Android For JNI(二)——C语言中的数据类型,输出,输入函数以及操作内存地址,内存修改器

Android For JNI(二)--C语言中的数据类型,输出,输入函数以及操作内存地址,内存修改器 当我们把Hello World写完之后,我们就可以迈入C的大门了,今天就来讲讲基本的一些数据类型,函数之内的 我们先来看一张传播久远的图片' 一.各种数据类型介绍 整型 整形包括短整型.整形和长整形. 短整形 short a=1; 整形 一般占4个字节(32位),最高位代表符号,0表示正数,1表示负数,取值范围是-2147483648~2147483647,在内存中的存储顺序是地位在前.高位在

python中基本数据类型以及运算符

python中基本数据类型以及运算符的知识 一.与用户的交互以及python2与python的区别 1.1什么是与用户交互 用户交互就是人往计算机中input(输入数据),计算机print(输出结果),用户交互的本质就是输入输出. 1.2输入input username = input("请输入您的姓名: ")>>请输入您的姓名: 占亚峰password = input('请输入您的密码: ')>>请输入您的密码: 123456 1.3输出print print

Java语言中学习数组、运算符、流程控制的一些理解

一.数组 1.数组的概念及作用 数组是相同数据类型的元素的集合:   数组本身是引用数据类型,即对象.但是数组可以存储基本数据类型,也可以存储引用数据类型. 例如: int [] a = new int [] {1,2,3,4,5,6,}; String [] s = new String [] {"小兔","小小兔","小小小兔",} : Employee [] e = Employee [10];(Employee是自定义类). 2.数组的声

C语言中的数据类型

C语言中基本的数据类型有: 整型: 分为有符号整型(signed)和无符号整型(unsigned ), 它们各自又可以分为 长整型(long), 短整型(short), 整型(int)和字符型(char), 所以结合起来一共有8种基本的整型结构: long/short/int/char/unsigned long/unsigned short/unsigned int/unsigned char; 浮点型:分为单精度 float , 双精度型:double; (补充:整型表示的数的范围: 说到了