本文学自于尚硅谷
1、运算符
分类 | 运算符 |
---|---|
算术运算符 | +、-、+、-、*、/、%、++、-- |
赋值运算符 | =、+=、-=、*=、/=、%=等 |
比较(或关系)运算符 | >、>=、<、<=、==、!= |
逻辑运算符 | &&、||、! |
位运算符 | &、|、^、~、<<、>> |
条件运算符 | (条件表达式)?结果1:结果2 |
sizeof运算符 | sizeof() |
2、算术运算符
//
// Created by Administrator on 2025/1/11.
//测试算术运算符
#include <stdio.h>
/*
* 算术运算符:+ - + - * / % 前++ 后++ 前-- 后--
*
* */
int main(){
int i1 = 10;
int i2 = 20;
float f1 = i1 + i2;
// / :
int m1 = 12;
int m2 = 5;
int m3 = m1 / m2;
printf("%d\n",m3); //2
float f2 = m1 / m2;
printf("%f\n",f2); //2.000000
double d1 = (m1 + 0.0) / m2;
printf("%f\n",d1); //2.400000
int m4 = m1 / m2 * m2;
printf("%d\n",m4); //10
// %: 取模、取余数。
int x1 = 13;
int y1 = 5;
int z1 = x1 % y1;
printf("z1 = %d\n",z1);//3
//开发中,常常用来判断一个数是否可以被另一个数整除。比如:判断一个数是否是偶数 num % 2 == 0
//注意,运算结果的符号与被模数相同。
/*
* (前)++
* (后)++
*
* 1. ++ 单独运算时,如下,(前)++和(后)++没有区别,都表示自增1.
* 2. 涉及到其它运算时:
* (前)++ : 先自增1,然后做其它运算
* (后)++ : 先做其它运算,后自增1
* */
int n1 = 10;
//n1++; //后++
++n1; //前++
printf("n1 = %d\n",n1);
//有区别的场景:
int n2 = 10;
int n3 = n2++;
printf("n2 = %d,n3 = %d\n",n2,n3);
int n4 = 10;
int n5 =