操作符详解 (3)

#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>

//int main()
//{
//	int a = 10;
//	printf("%d\n", & a);//&-取地址操作符
//	int*pa = &a;//pa是用来存放地址的-pa是一个指针变量
//	*pa=20;//*-解引用操作符-间接访问操作符
//	printf("%d\n", a);//20
//	return 0;
//}

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

//void test1(int arr[])//int*arr
//{
//	printf("%d\n", sizeof(arr));//4/8/x86/x64
//}
//void test2(char ch[])//char*ch
//{
//	printf("%d\n", sizeof(ch));//4/8/x86/x64
//}
//
//int main()
//{
//	int arr[10] = { 0 };
//	char ch[10] = { 0 };
//	printf(" %d\n", sizeof(arr));//40
//	printf(" %d\n", sizeof(ch));//10
//	test1(arr);
//	test2(ch);
//
//	return 0;
//}

//int main()
//{
//	printf("%d\n", sizeof(char));//1
//}

=赋值 ==判断相等
//int main()
//{
//	int a = 3;
//	int b = 5;
//	//if (a == b)
//	//if(a!=b)
//	//if(a>b)
//	//if(a<b)
//	//if(a<=b)
//	{
//
//	}
//	return 0;
//}

//==
//比较2个字符串相等 不能使用 ==
//

//int main()
//{
//	int a = 3;
//	int b = 0;
//	//if (a && b)//逻辑与-两个同时为真才为真
//	if(a || b)//逻辑或-至少有一个为真就为真
//	{
//		printf("hehe\n");
//	}
//	return 0;
//}

//int main()
//{
//	int i = 0, a = 0, b = 2, c = 3, d = 4;
//	i = a++ && ++b && d++;//从左到右计算,为假就停下来不进行下面的操作-遇假即停
//	printf("a=%d\nb=%d\nc=%d\nd=%d\n", a, b, c, d);//1,2,3,4
//	return 0;
//}

//int main()
//{
//	int i = 0, a = 1, b = 2, c = 3, d = 4;
//	i = a++ && ++b && d++;
//	printf("a=%d\nb=%d\nc=%d\nd=%d\n", a, b, c, d);//2,3,3,5
//	return 0;
//}

//int main()
//{
//	int i = 0, a = 0, b = 2, c = 3, d = 4;
//	i = a++ || ++b || d++;//从左到右计算,为真就停下来不进行下面的操作-遇真即停
//	printf("a=%d\nb=%d\nc=%d\nd=%d\n", a, b, c, d);//1334
//	return 0;
//}

//int main()
//{
//	int a = 3;
//	int b = 0;
//	//if (a > 5)
//	//{
//	//	b = 1;
//	//}
//	//else
//	//{
//	//	b = -1;
//	//}
//
//	//三目操作符
//	b = (a > 5 ? 1 : -1);
//	return 0;
//}

//int main()
//{
//	int a = 3;
//	int b = 5;
//	int max = 0;
//	//if (a > b)
//	//{
//	//	max = a;
//	//}
//	//else
//	//{
//	//	max = b;
//	//}
//	max = (a > b ? a : b);
//	return 0;
//}

//int main()
//{
//	int a = 3;
//	int b = 5;
//	int c = 0;
//	//逗号表达式要从左到右依次计算,但是整个表达式的结果为最后一个表达式的结果
//	int d = (c = 5, a = c + 3, b = a - 4, c += 5);//10
//	printf("%d\n", d);
//	return 0;
//}

posted @   morphism  阅读(13)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律
点击右上角即可分享
微信分享提示