操作符详解2

单目操作符

!             逻辑反操作符
-              负值 
+              正值
&              取地址
sizeof         操作数的类型长度
~              对一个数的二进制按位取反
--             前置,后置--
++             前置,后置++
*              间接访问操作符
(类型)        强制类型转换

演示代码:

#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
int main()
{
    
       //&操作符
	int a = -10;
	printf("%d\n", !a);
	printf("%d\n", !2);
	printf("%d\n", !0);
	//&操作符
	int *p = NULL;
	a = -a;//a=10
	p = &a;
	printf("%p\n", p);
	//*解引用操作符
	printf("%d\n", *p);
	//sizeof操作符
	printf("%d\n", sizeof(int));
	printf("%d\n", sizeof(char));
	//(类型)强制类型转换
	printf("%d\n", sizeof(a));
	printf("%d\n", sizeof((char)a));
	return 0;
}

在这里插入图片描述

关系操作符

>
>=
<
<=
!=    用于测试“不相等”
==    用于测试“相等”

注:这些操作符比较简单,但是要记得注意细节。比如:=与==不要写错了!

逻辑操作符

&&   逻辑与
||   逻辑或

演示代码:

#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
int main()
{
    
       
	//&&逻辑与
	int a = 10;
	if (a > 5 && a < 15)
	{
    
    
		printf("%d\n", a);
	}
	else
	{
    
    
		printf("不满足\n");
	}
	//逻辑或
	int b = 20;
	if (b>10 || b < 0)
	{
    
    
		printf("%d\n", b);
	}
	else
	{
    
    
		printf("不满足\n");
	}
	return 0;
}

在这里插入图片描述

条件操作符

exp1 ?exp2 :exp3

逗号表达式

exp1,exp2,exp3,...expn

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/qq_52988578/article/details/116804872
今日推荐