c语言关系运算符号有“<、<=、>、>=、==、!=”。关系运算符都是双目运算符,其的作用是判明这两个表达式的大小关系;关系运算符的优先级低于算术运算符,高于赋值运算符;其运算结果只有0或1,当条件成立时结果为1,条件不成立结果为0。

c语言关系运算符号有<、<=、>、>=、==、!=。

关系运算符的作用就是判明这两个表达式的大小关系。注意,是判明大小关系,不是其他关系。

cc3650c9b47badc425301187c7d856a.png

关系运算符都是双目运算符,其结合性均为左结合。关系运算符的优先级低于算术运算符,高于赋值运算符。在六个关系运算符中,<、<=、>、>=的优先级相同,高于==和!=,==和!=的优先级相同。

关系运算符的运算结果只有 0 或 1。当条件成立时结果为 1,条件不成立结果为 0

#include <stdio.h>int main(){    char c='k';    int i=1, j=2, k=3;    float x=3e+5, y=0.85;    int result_1 = 'a'+5<c, result_2 = x-5.25<=x+y;    printf( "%d, %d\n", result_1, -i-2*j>=k+1 );    printf( "%d, %d\n", 1<j<5, result_2 );    printf( "%d, %d\n", i+j+k==-2*j, k==j==i+5 );    return 0;}

运行结果:

1, 01, 10, 0

对于含多个关系运算符的表达式,如 k==j==i+5,根据运算符的左结合性,先计算k==j,该式不成立,其值为0,再计算0==i+5,也不成立,故表达式值为0。

需要提醒的是,==才表示等于,而=表示赋值,大家要注意区分,切勿混淆。

推荐教程:《C语言》

更多相关文章

  1. golang和go是什么关系
  2. 关于html嵌入xml数据岛如何穿过树形结构关系的问题
  3. 基于关系型数据库引擎的"XML"索引技术
  4. 详细介绍Asp与XML的关系
  5. 关于html嵌入xml数据岛如何穿过树形结构关系
  6. 注册中心 Eureka 源码解析 —— 注册表 InstanceRegistry 类关系
  7. 一文带你学会AQS和并发工具类的关系2
  8. 十年程序员告诉你Apache、PHP和Mysql之间的关系
  9. php类和对象的关系

随机推荐

  1. php使用openssl进行Rsa长数据加密(117)解
  2. php和apache的关系和作用()
  3. php中static 静态变量和普通变量的区别
  4. 解析错误:语法错误,第12行/home/public_htm
  5. 如何将数据从MySQL表放入谷歌图表API?
  6. ajax - 使用onload和onunload开始和结束
  7. PHP实现快速排序
  8. PHP文件锁同步实例
  9. weiphp插件开发注意
  10. 《细说PHP》第一章 LAMP网站的构建---读