关系运算符
来源:互联网 发布:淘宝代销1688发货流程 编辑:程序博客网 时间:2024/06/03 20:23
关系运算符
关系运算就是两个操作数进行比较,例如在选择投资平台时,通常会考虑该平台的成立时间、以及累计交易的金额等因素作为比较的依据。而程序实际上就是对现实生活中的业务逻辑进行仿真。
常用的关系运算符有大于(>),大于等于(>=),小于(<),小于等于<=,相等(==),不相等!=,而对两个操作数进行关系运算后的结果为1(逻辑真)或者是0(逻辑假)
优先级:算术运算符和逻辑运算符之间
结合性:自左向右
关系运算符的应用案例如下所示:
#define _CRT_SECURE_NO_WARNINGS#include <stdio.h>#include <stdlib.h>#define 技术分 80/*关系运算符的案例@author tony ittimeline@163.com@date 2017/11/26 15:35@website www.ittimeline.net*/void relation_sample() { int num; printf("请输入你的技术分\n"); scanf("%d",&num); num >= 80 ? system("echo 欢迎你加入") : system("echo 回家等电话"); system("pause");}
关系运算符通常是结合逻辑运算符使用,如下应用程序所示:
#define _CRT_SECURE_NO_WARNINGS#include <stdio.h>#include <stdlib.h>#define 经营年限 8#define 交易金额 20000000000 //以元为单位/* 关系运算符结合逻辑运算符 @author tony ittimeline@163.com @date 2017/11/28 15:35 @website www.ittimeline.net*/void relation_sample_extends() { int year = 0; unsigned long long money = 0; printf("请输入你期待的投资平台的经营年限\n"); scanf("%d",&year); printf("请输入你期待的投资平台的交易金额\n"); scanf("%llu", &money); year >= 经营年限 && money >= 交易金额 ? system("echo 我打算投资你们平台") : system("echo 我不打算投资你们平台"); system("pause");}
关于相等性判断时,浮点数需要考虑精度问题,而同一个字符串常量通常是相等的,但是变量就不相等了,因为此时判断的是内存地址,如下应用程序所示:
#include <stdio.h>#include <stdlib.h>/* 常用数据类型在关系运算符的相等性判断 @author tony ittimeline@163.com @date 2017/11/28 15:35 @website www.ittimeline.net*/void releation_calc() { printf("3>4的结果是%d\n",(3>4));//不成立 运算结果为0 printf("3>2的结果是%d\n", (3>2));//成立 结果为1 printf("3>2>1的结果是%d\n",(3>2>1));//从左向右开始运算 3>2的结果是1 但是1>1的结果是0 因此结果是0 //浮点数的相等性判断 double dbVal1 = 1.00000000000000000000000000000000000000000000000000000000000092; double dbVal2 = 1.00000000000000000000000000000000000000000000000000000000000103; //在使用浮点型的数据进行相等性比较时需要注意精度问题 printf("dbVal1 == dbVal2 %d\n",(dbVal1==dbVal2)); "刘光磊" == "刘光磊" ? printf("相等\n"):printf("不相等\n");//字符串常量值得地址是同一份 char str1[100] = "刘光磊"; char str2[100] = "刘光磊"; printf("str1 == str2 %d\n",str1==str2); //这里比较的是内存地址, str1和str2属于不同的内存地址 system("pause");}
阅读全文