C语言中常见的表达式

举报
yd_274589494 发表于 2023/07/04 11:59:56 2023/07/04
【摘要】 @TOC 前言本文主要介绍什么是表达式,表达式在C语言中非常常见希望大家可以好好学习。 一、表达式定义表达式是一种有值的语法结构,它由运算符(变量、常量、函数调用返回值)结合而成,每个表达式一定有一个值。 二、常量表达式例子:a, 12, 12.4值:就是变量或者常量本身的值作为条件的时候非0即真,0即假 三、算数表达式例子a+b c*d+a 12/3+d i++ ...

@TOC

前言

本文主要介绍什么是表达式,表达式在C语言中非常常见希望大家可以好好学习。

一、表达式定义

表达式是一种有值的语法结构,它由运算符(变量、常量、函数调用返回值)结合而成,每个表达式一定有一个值。

二、常量表达式

例子:a, 12, 12.4
值:就是变量或者常量本身的值
作为条件的时候
非0即真,0即假

三、算数表达式

例子
a+b c*d+a 12/3+d i++ --a

就是计算的结果
作为条件的时候
非0即真,0即假

四、赋值表达式

例子
a=12 a+=12 a = c= d

赋值完a的值,即为结果
作为条件的时候
非0即真,0即假

五、关系表达式

例子
a > b 2 ==3
值:
1和0(当表达式成立时返回一个1,表达式不成立时返回一个0)
作为条件的时候
非0即真,0即假

六、逻辑表达式

例子
a && b(a与b) c||d(c或b) !a(非a)//具体后面文章讲解
值:
1和0(当表达式成立时返回一个1,表达式不成立时返回一个0)
作为条件的时候
非0即真,0即假

七、复合表达式

实质上就是一些算数运算结合在一起。
例子
x = ( y = (a + b + a > 4), z=10) //就是平时的复合运算
值:
依据运算符优先级和结合性得到结果
作为条件
非0即真,0即假

八、逗号表达式

例子
(1,2,3,4,a) //值为最右侧的也就是a
值:
最右侧的值是逗号表达式的结果
作为条件的时候
非0即真,0即假

代码:

#include<stdio.h>
int main(void)
{
  int a=1,2,3,4;
  printf("%d\n",a);//结果是4
  
  return 0;
}

九、其他的

有返回值的函数也是一个表达式(函数后面文章讲解)
其他运算符

总结

表达式类型多种多样,希望大家好好理解。

【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。