首页 > 其他分享 >操作符-单目操作符

操作符-单目操作符

时间:2024-09-28 22:49:02浏览次数:8  
标签:10 int -- 单目 操作符 printf main

  • !     反操作符
  • -       减
  • +      加
  • &      取地址操作符
  • ~     
  • --
  • ++
  • *
  • 布尔类型(表示真假类型)

一、操作符用法

  • 反操作符(!)

#include <stdio.h>

int main()
{
	while (!0)
	{
		printf("哈哈\n");
	}
	return 0;
}

这是个死循环,会一直打印“哈哈”,因为!0表示真,0表示假

  • 减(-)

  • 加(+)

  • 取地址操作符(&)

#include <stdio.h>

int main()
{
	int a = 10;
	int* p = &a;
	*p = 20;
	//会改变a的结果,为20
	return 0;
}

取地址操作符会取出对象存在内存中的地址

  • sizeof(计算操作数类型的长度)

int main()
{
	int a = 0;
	int sz1 = sizeof(a);
	int sz2 = sizeof(int);
	printf("%d %d", sz1, sz2);
	return 0;
}

输出的结果是一样的,因为a的类型是int

  • ~(对一个数的补码二进制所有位取反)

补码解释前面文章

https://blog.csdn.net/Xiaodao12345djs/article/details/142370936?spm=1001.2014.3001.5501

  • 减减(--)

1、前置--

注意:先使用再--

int main()
{
	int a = 10;
	//前置--会先--,再使用,也就是a先--变为9后再给c赋值为9
	int c = --a;
	printf("%d %d\n", c, a);
	return 0;
}

c = 9; a = 9;

2、后置--

注意:先--再使用

#include <stdio.h>

int main()
{
	int a = 10;
	//后置--会先使用,再--,也就是c=10后a再-1变为9
	int c = a--;
	printf("%d %d\n", c, a);
	return 0;
}

c = 10; a = 9;

  • 加加(++)

1、前置++

先++再使用

2、后置++

先使用再++ 

间接访问(解引用操作符)(*)

int main()
{
	int a = 10;
	printf("%d\n", a);
	int* sp = &a;
	*sp = 20;
	printf("%d\n", a);
	return 0;
}

打印的结果为10 20

sp为指针,指向a在内存中的地址,*sp相当于a,可以通过改变*sp的值来改变a的值

布尔类型

表示真假类型(C99引入)头文件为   #include  <stdbool.h>

  • _Bool flag=true;    (真)
  • _Bool flag=false;   (假)

标签:10,int,--,单目,操作符,printf,main
From: https://blog.csdn.net/Xiaodao12345djs/article/details/142604396

相关文章

  • 开题报告-毕设如何选题-计算机视觉项目大集合(图像分类+目标检测+目标跟踪+姿态识别+
    #毕设选题-开题报告-计算机视觉项目大集合计算机视觉项目大集合yolo系列及创新点和应用(测距测速等):改进的yolo目标检测-测距测速图像去雨去雾+目标检测+测距项目交通标志识别项目yolo系列-重磅yolov9界面-最新的yoloyolov8双目测距-yolov8+sgbm(原理+代码)yolov5......
  • 一种单目标A*算法设计与实现
    一种单目标A*算法设计与实现作者:吴屏珊最近在学习简单的单目标A*算法,其中在CSDN上阅读到的一篇博文给了我很大启发,于是在该博文的基础上,笔者记录了一点自己对于A*算法的体会和感悟。原文链接目录目录一种单目标A*算法设计与实现目录1.A*算法简单介绍1.1A*算法的基本要素1......
  • 【simulink】关系操作符isINF, isNaN, isFinite
    isNaN()检查参数是否是非数字,NaN-NOTaNumber不是数字,返回true;是数字,返回false示例:返回false:isNaN(123),isNaN(-1.23),isNaN(6+4),isNaN(0)返回true:isNaN("helloworld"),isNaN('a'),isNaN("2024/9/20")isINF()检查参数是否无穷大正负无穷大时,返回true;否则,返回false......
  • 基于OpenCV的单目测距
    随着计算机视觉技术的发展,单目测距作为一种重要的视觉测量手段,在众多领域得到了广泛的应用。本文将探讨基于OpenCV的单目测距原理、局限性、实际应用场景以及一些优化方案。单目测距的原理单目测距是指利用一台摄像机拍摄到的单一图像来进行距离测量的技术。与双目测距相比,......
  • Python 操作符
    你写的许多语句(逻辑行)会包含表达式。表达式的最简单的例子是2+3。表达式可以被分解成操作符和操作数。运算符的功能是完成某件事,它们由如+这样的符号或者其他特定的关键字表示。运算符需要数据来进行运算,这样的数据被称为操作数。在这个例子中,2和3是操作数。目录......
  • 操作符详解
    目录进制与进制转化十进制二进制 十六进制 十进制转化成二进制二进制转化成八进制逗号表达式下标访问与函数调用[]下标引用操作符()函数调用操作符结构成员访问操作符结构体概念结构的声明结构体变量初始化与打印操作符的属性优先级结合性进制与进制......
  • DAY9:条件,逻辑操作符
    *条件操作符形式:exp1?exp2:exp3如果exp1为真,计算exp2,如果为假,计算exp3这种操作符在一定情况下可以简化代码,节省时间,如当我们进行两数之间的比较时: *逻辑操作符 &&,意为并且,&&左右两边都为真则为真,有一个为假,也为假!,意为取反,真的变为假,假的变为真当输入3和4时,3>4为......
  • c语言学习---操作符
    1.算术操作符:+ -  *  /  %,加减乘与数学上的算法相同,但 / 在运算两个整型数据时,算的是整数除法,不会四舍五入,只取整数部分,要算小数运算两个操作数至少要有一个浮点型数据.2.%(整型取模操作符)算的是两个整型操作符的余数,浮点数不能计算.3.单双目操作符:定义操作......
  • 三维手势 第一人称 汽车驾驶 handpose 3D RGB 单目相机手势识别 手势检测 手势3D建模
    三维手势第一人称汽车驾驶handpose3DRGB单目相机手势识别手势检测手势3D建模三维建模第一人称汽车安全驾驶:三维手势建模RGB单目相机手势识检测手势3D建模 咨询合作DataBall项目,欢迎加以下微信。助力快速掌握数据集的信息和使用方式。......
  • JavaScript 手写new操作符
    new关键字的工作步骤创建一个新的对象obj将对象与构建函数通过原型链连接起来将构建函数中的this绑定到新建的对象obj上根据构建函数返回类型作判断,如果是原始值则被忽略,如果是返回对象,需要正常处理constrecodeNew=function(Func,...args){//获取函数对象......