首页 > 其他分享 >C语言 运算符

C语言 运算符

时间:2023-10-21 12:00:43浏览次数:29  
标签:运算 ++ C语言 运算符 -- 单目

大家好,欢迎来大家参考我的文章,学习任何一门语言都非常需要强大的实践能力,理论知识,学习C语言是个很漫长的过程,学习到后面还需要算法数据结构的支撑,再到后面大家就可以尝试一些比赛:蓝桥杯...检验自己的实力,这是我的第二篇文章,我呢一直在以白话文方式,少使用编程语言术语,让更好理解C语言的过程内容,谢谢支持!

C语言的运算符:

简单记忆:!>算术运算符>关系运算符>&&>||>赋值运算符

在C语言中运算符号存在优先级与结合性

在C语言中除了单目运算,赋值运算和条件运算符是右结合外,其他运算符都是左结合。

运算符类

运算符

运算形式

结合方向



算术运算符

  +,-

*(乘),/(除),%(余)


++(加加),--(减减)


双目运算



单目运算


自左向右



自右向左


关系运算符

>,<,>=,<=

!=(不等于),== 


双目运算


自左向右

1,运算符形式:单目双目是以运算操作符号的单个和双个来确定;

例如:

 >(大于号)  a>b 用到两个操作符

++ : a++ 用到一个操作符

2,自左向右:

例如:

x-y+z  //先执行x-y,再执行+z   (x-y)+z

3,自右向左:

例如:

x=y=z  //先执行y=z,再执行x=y    x=(y=z)

int i=3,y;
y=-i++;

因为++的右结合性,所以y=-i++等价于y=(-i++),所以y值为-3,而i的值为4.

例如:

++i // i+1=b;    
--i // a+b=c;
    // 先加1或减一后运算
    
i++ // a+b=i;
    // i+1=c;
i-- // 先运算后加一或减一    

练习

分析程序:

#include<staio.h>
int main()
{
int x=3,y,z;
y=x++;
z=++x;
printf("x=%d,y=%d,z=%d\n",x,y,z);
return 0;
}

最好手写推算一下:

最终结果:

C语言   运算符_运算符


标签:运算,++,C语言,运算符,--,单目
From: https://blog.51cto.com/u_16111228/7965957

相关文章

  • C语言错误代码集锦
    1for中死循环1staticint8_tFW_Check_update(uint32_tsr_addr,uint32_tdst_addr,uint32_tsize)2{3#defineFLASH_RSIZE2564uint32_toffset=0;5uint32_tfw_size=size;6uint32_tramsource[FLASH_RSIZE]={0};7volatileuint32_tflas......
  • 实验2 C语言分支与循环基础应用编程
    1.实验任务1task1源代码1#include<stdio.h>2#include<stdlib.h>3#include<time.h>45#defineN56#defineN13747#defineN246589intmain()10{11intnumber;12inti;1314srand(time(0));//以当前......
  • 实验2— C语言分支与循环基础应用编程
    1.实验任务1源代码1#include<stdio.h>2#include<stdlib.h>3#include<time.h>45#defineN56#defineN13747#defineN246589intmain()10{11intnumber;12inti;1314srand(time(0));1516for......
  • 实验2 C语言分支与循环基础应用编程
    摘要一、实验目的二、实验准备三、实验内容四、实验结论 task1源代码:1#include<stdio.h>2#include<stdlib.h>3#include<time.h>4#defineN55#defineN13746#defineN246578intmain()9{10intnumber;11inti;12srand(time(0));......
  • 【从零学习python 】05. Python中运用算数运算符进行计算和字符串拼接
    进制现代的计算机和依赖计算机的设备里都用到二进制(即0和1)来保存和表示数据,一个二进制表示一个比特(Bit)。在二进制的基础上,计算机还支持八进制和十六进制这两种进制。除了计算机里的进制以外,我们生活中经常用到的是十进制。Python语言支持二进制、八进制、十六进制以......
  • 【从零学习python 】05. Python中运用算数运算符进行计算和字符串拼接
    进制现代的计算机和依赖计算机的设备里都用到二进制(即0和1)来保存和表示数据,一个二进制表示一个比特(Bit)。在二进制的基础上,计算机还支持八进制和十六进制这两种进制。除了计算机里的进制以外,我们生活中经常用到的是十进制。Python语言支持二进制、八进制、十六进制以......
  • 【从零学习python 】05. Python中运用算数运算符进行计算和字符串拼接
    进制现代的计算机和依赖计算机的设备里都用到二进制(即0和1)来保存和表示数据,一个二进制表示一个比特(Bit)。在二进制的基础上,计算机还支持八进制和十六进制这两种进制。除了计算机里的进制以外,我们生活中经常用到的是十进制。Python语言支持二进制、八进制、十六进制以......
  • c语言指针
    源程序:#include<stdio.h>#include<iostream>#include<stdlib.h>usingnamespacestd;intmain(){ char*p; chara[80]; p=a; inti=0; while((*p=getchar())!='\n') { p++; i++; } a[i]='\0'; for(p=a;*p!='\0......
  • 【C语言基础】sizeof(数组名)
    C语言数组名容易在以下两种情况混淆。情况1:数组名——代表数组整体inta[]={1,2,3,4};printf("%d\n",sizeof(a));//数组名a表示整个数组的大小,元素类型int,有4个元素,所以大小为4×4=16 情况2:数组名——代表一个指针当数组名作为函数参数时,自动退化为一个指针。此......
  • 【C语言基础】指向字符串的指针 & 字符串常量指针的关系
    问:指向字符串的指针与字符串常量指针有什么区别?答:经过实践指向字符串的指针就是字符串常量指针。字符串常量指针是常量指针的一种。常量指针的特点就是不能通过该指针来修改指向内存地址空间存储的值。 问:来看一下常见面试题char*p=“abcd”;*p=‘b’;printf("......