C语言-操作符

'/'和'%'

复制代码
#include<stdio.h>


int main() {
	//int  a = 7/2;
	//int  b = 7%2;//取模(取余)
	//printf("%d\n", a);
	//printf("%d\n", b);

	//除号的两端都是整数时,执行的是整数除法,如果两端只要有一个浮点数就执行浮点数的除法
	float  a = 7 / 2.0;
	int  b = 7 % 2;//取模(取余)
	printf("%.1f\n", a);
	printf("%d\n", b);
    return 0;
}

单目操作符:sizeof

复制代码
#include<stdio.h>

int main() {

	//sizeof是操作符,而且是单目操作符
	//int a = 5;
	//printf("%d\n",sizeof(int));//4
	//printf("%d\n", sizeof(a));//4

	int arr[10] = { 0 };
	printf("%d\n", sizeof(arr));//40
	printf("%d\n", sizeof(arr[0]));//4
    return 0;
}

前置++和后置++

复制代码
#include<stdio.h>
int main() {

	//int a = 10;
	//int b = a++;  //后置++   ,先使用a  ,后++
 //	//b=a;a=a+1;
	//printf("%d\n", a);//11
	//printf("%d\n", b);//10

	int a = 10;
	int b = ++a;  //前置++   ,先++,后使用a
	a=a+1; b=a;
	printf("%d\n", a);//11
	printf("%d\n", b);//11

    return 0;
}

强制类型转换和三目操作符

复制代码
#include<stdio.h>

int main() {	
    //强制类型转换
	//int a = (int)3.14;
	//printf("%d\n", a);//10

	//三目操作符[exp1?exp2:exp3  ===> exp1为真,输出exp2 ; exp1为假,输出exp3   ]
	int a = 10;
	int b = 20;
	int r = a > b ? a : b;
	printf("%d\n",r);
    return 0;
}

逗号表达式

复制代码
#include<stdio.h>

int main() {

	//逗号表达式
	//作用;从左往右依次计算
	int a = 10;
	int b = 20;
	int c = 0;
	//			8          28         5
	int d = (c = a - 2, a = b + c, c - 3);
	printf("%d\n", d); //5

}
相关推荐
晓蛋2 天前
c语言指的是什么意思
c语言·编译器·编程开发·集成开发环境·程序实例
小羊没烦恼!2 天前
初探性能优化——2个月到4小时的性能提升
java·开发语言·windows·算法·c#
傲世仙尊2 天前
目录即文件-Ext文件系统收尾篇
linux·c语言
牵猫散步的鱼儿2 天前
重载、重写(覆盖)、重定义区别
c语言
伞伞悦读2 天前
【第38期】Python 模块与包详解:import、from、模块搜索路径、包结构和 __init__
开发语言·python
phltxy2 天前
C 语言指针:从内存地址到灵活的数据访问
c语言
C语言小火车2 天前
C/C++ 为什么需要编译器?
开发语言·c++
phltxy2 天前
C 语言中的数据存储:从类型到二进制位
c语言
霍霍的袁2 天前
【C++】map 和 set 的使用 | 从用法到底层
开发语言·c++·学习·visual studio
孙启超2 天前
【AI开发之Rust】第 11 课:智能指针与内部可变性
开发语言·后端·rust