C语言表达式用法快来看看

ce2bfd31ae1fe828255989c4b62233ce.png

点击上方蓝字关注我,了解更多咨询

a4280aade93af874c18a38954e791717.png

表达式是C语言的主体。在C语言中,表达式由操作符和操作数组成。最简单的表达式可以只含有一个操作数。根据表达式所含操作符的个数,可以把表达式分为简单表达式和复杂表达式两种,简单表达式是只含有一个操作符的表达式,而复杂表达式是包含两个或两个以上操作符的表达式。

下面通过几个表达式进行观察:

5+5iNumber+9iBase+(iPay*iDay)

表达式本身什么事情也不做,只是返回结果值。在程序不对返回的结果值进行任何操作的情况下,返回的结果值不起任何作用,也就是忽略返回的值。

表达式产生的作用主要有以下两种情况:

 放在赋值语句的右侧。

 放在函数的参数中。

表达式返回的结果值是有类型的。表达式隐含的数据类型取决于组成表达式的变量和常量的类型。

说明:每个表达式的返回值都具有逻辑特性。如果返回值是非零的,那么该表达式返回真值,否则返回假值。通过这个特点,可以将表达式放在用于控制程序流程的语句中,这样就构建了条件表达式。

【例】 掌握表达式的使用。

本实例声明了3个整型变量,其中有对变量赋值为常数,还有将表达式的结果赋值给变量,最后将变量的值显示在屏幕上。

c49308ed31d1bb74fd35d659d28e4575.png

(1)在程序中,主函数main中的第1行代码是声明变量的表达式,可以看到使用逗号通过一个表达式声明3个变量。

说明:在C语言中,逗号既可以作为分隔符,又可以用在表达式中。

① 逗号作为分隔符使用时,用于间隔说明语句中的变量或函数中的参数。如在上面程序中声明变量时,就属于在语句中使用逗号,将iNumber1、iNumber2和iNumber3变量进行分隔声明。使用代码举例如下:

05153a554388627aa019ed20bbc0b359.png

② 将逗号用在表达式中,可以将若干个独立的表达式联结在一起。其一般的表现形式如下:

表达式1,表达式2,表达式3…

其运算过程就是先计算表达式1,然后计算表达式2……依次计算下去。在循环语句中,逗号就可以在for语句中使用,例如:

fc5057e2497333fa23365dc7249be891.png

(2)接下来的语句是使用常量为变量赋值的表达式,其中“iNumber1=3;”是将常量3赋值给iNumber1,“iNumber2=7;”语句是将7赋值给iNumber2,然后通过输出语句printf显示这两个变量的值。

(3)在语句“iNumber3=iNumber1+10;”中,表达式将变量iNumber1与常量10相加,然后将返回的值赋给iNumber3变量,之后使用输出函数printf将iNumber3变量的值进行显示。接下来将变量iNumber2与常量10相加,进行相同的操作。

(4)在语句“iNumber3=iNumber1+iNumber2;”中,可以看到表达式中是两个变量进行相加,同样返回相加的结果,将其值赋给变量iNumber3,最后输出显示结果。

83422022fe195608bdc6ae4fdc0b9bc1.png

b01800ac29de7a6b4626821784532765.png

END

*声明:本文于网络整理,版权归原作者所有,如来源信息有误或侵犯权益,请联系我们删除或授权事宜。

94b7515d8eebdaac3bdbdc0ac697c66b.png

25f532c8199f15308b664ecd365506eb.gif

戳“阅读原文”我们一起进步

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/337948.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

虚拟机间延迟测量_简单的类来测量延迟

虚拟机间延迟测量这是我编写的用于测量延迟的非常简单的类。 HDRHistogram不是劳斯莱斯解决方案,但是如果您只想在项目中添加一个类,那么效果就很好。 这是一个简单的测试程序,向您展示其用法: package util;public class Laten…

python导入模块报错_Python 导入上层目录模块报错

背景:当前demo.py 文件,所处目录 D:\py\test\TestCase,需要调用test 目录下的模块,尝试了 新建__init__.py 文件 import test.模块名的方法,无效.报错信息:D:\py\test\TestCase>python demo.pyTraceback…

java int 传引用吗_Java的参数传递是「值传递」还是「引用传递」?

关于Java传参时是引用传递还是值传递,一直是一个讨论比较多的话题。有人说Java中只有值传递,也有人说值传递和引用传递都是存在的,比较容易让人产生疑问。关于值传递和引用传递其实需要分情况看待。一、Java数据类型我们都知道,Ja…

rest接口自动化测试_REST服务的自动化测试

rest接口自动化测试尽管我是Java和Scala开发人员,但我仍然对软件测试充满热情。 如果更精确-Web应用程序。 开发Web应用程序并确保应用程序具有良好的质量真的很有趣。 当我开始职业生涯时,最流行的Web架构是MVC(模型视图控件)&a…

C语言中变量的存储类别

点击上方蓝字关注我,了解更多咨询在程序中经常会使用到变量,在C程序中可以选择变量的不同存储形式,其存储类别分为静态存储和动态存储。可以通过存储类修饰符来告诉编译器要处理什么样的类型变量,具体主要有自动(auto&…

javafx 项目_JavaFX,Jigsaw项目和JEP 253

javafx 项目因此, Java 9可能会破坏您的代码 …… 如果您的项目使用JavaFX,则这尤其可能,因为许多自定义和自制控件都需要使用内部API。 借助Project Jigsaw,这些内容将无法在Java 9中访问。幸运的是, Oracle在几天前…

C语言结构体用法很多,坑也很多

点击上方蓝字关注我,了解更多咨询还在使用89年版C语言的Linux内核,现在终于要做出改变了。今天,Linux开源社区宣布,未来会把内核C语言版本升级到C11,预计5.18版之后生效,也就是今年5月。这个决定很突然&…

java 消息队列服务_ActiveMQ 消息队列服务

1 ActiveMQ简介1.1 ActiveMQ是什么ActiveMQ是一个消息队列应用服务器(推送服务器)。支持JMS规范。1.1.1 JMS概述全称:Java Message Service ,即为Java消息服务,是一套java消息服务的API标准。(标准即接口)实现了JMS标准的系统,称之…

第一个C语言编译器是怎样编写的?

点击上方蓝字关注我,了解更多咨询以我们嵌入式开发中经常使用的C语言为例,我们来介绍一下第一个C语言编译器的来源。还是让我们回顾一下C语言历史:1970年Tomphson和Ritchie在BCPL(一种解释型语言)的基础上开发了B语言&…

java循坏_Java的坏功能是什么

java循坏总览 当您第一次学习开发时,您会看到关于不同功能的过分笼统的陈述,它们对于设计,性能,清晰度,可维护性都是不好的,感觉就像是黑客,或者他们只是不喜欢它。 这可能会得到现实世界经验的…

java 内存 开发 经验_有一到五年开发经验的JAVA程序员需要掌握的知识与技能!...

JAVA是一种平台,也是一种程序设计语言,如何学好程序设计不仅仅适用于JAVA,对C等其他程序设计语言也一样管用。有编程高手认为,JAVA也好C也好没什么分别,拿来就用。为什么他们能达到如此境界?我想是因为编程…

C语言fgets()函数:以字符串形式读取文件

点击上方蓝字关注我&#xff0c;了解更多咨询C语言 fgets() 函数从文本文件中读取一个字符串&#xff0c;并将其保存到内存变量中。fgets() 函数位于 <stdio.h> 头文件中&#xff0c;其使用格式如下&#xff1a;fgets(字符串指针,字符个数n,文件指针);格式说明&#xff1…

js文件 import java类_实现JS脚本导入JAVA类包

本例演示怎样通过JS脚本导入JAVA类包&#xff0c;我们创建JS引擎后&#xff0c;通过eval方法调用 getScript() ,JS脚本中importPackage(java.util)为导入包。package ajava.code.javase;import javax.script.ScriptEngineManager;import javax.script.ScriptEngine;import java…

摆脱冷气_摆脱匿名类

摆脱冷气我真的很喜欢编写和阅读lambda表达式-它们简洁&#xff0c;富于表现力和时尚&#xff08;来吧&#xff0c;这样就没关系了&#xff01;&#xff09;。 将此与匿名类进行比较。 这就是为什么我喜欢摆脱它们&#xff01; 在过去的几个月里&#xff0c;这种认识慢慢地实现…

深入了解C语言

点击上方蓝字关注我&#xff0c;了解更多咨询c语言在编程语言中是偏底层的语言&#xff0c;像JavaScript&#xff0c;以及java。都是在c语言的基础上编译出来的。像操作系统&#xff1a;unix &#xff0c;linux &#xff0c;windows都是依靠c语言开发出来的&#xff0c;使用c语…

java imageview的使用_Android使用控件ImageView加载图片的方法

在 Android 加载图片一般使用 ImageView&#xff0c;这里简单记录一下这个控件的使用方法。最简单就是在 xml 里直接使用 ImageView 标签&#xff1a;android:orientation"vertical"android:layout_width"fill_parent"android:layout_height"fill_par…

jaxb报错_JAXB做错了; 尝试Xembly

jaxb报错JAXB是一项具有10年历史的Java技术&#xff0c;它使我们能够将Java对象转换为XML文档&#xff08;编组&#xff09;和返回&#xff08;取消编组&#xff09;。 我认为这项技术基于setter和getter&#xff0c;并且通过将对象转换为被动数据结构而违反了面向对象编程的关…

C语言函数注意点有哪些?

点击上方蓝字关注我&#xff0c;了解更多咨询构成C程序的基本单位是函数 C语言程序是由函数构成的&#xff0c;不存在过程。函数名代表该函数的入口地址C语言函数可以嵌套调用&#xff0c;例如&#xff1a;fun(fun(x)) &#xff1b;于C语言中&#xff0c;子程序的…

java int转byte_Java将int转换为byte时的奇怪行为?

在Java中&#xff0c;a int是32位。A byte是8 bits。最原始的类型Java中的签名&#xff0c;byte&#xff0c;short&#xff0c;int&#xff0c;和long被编码在二进制补码。(char类型是无符号的&#xff0c;符号的概念不适用boolean。)在此数字方案中&#xff0c;最高有效位指定…

jax-rs jax-ws_在JAX-RS中使用@Context [第1部分]

jax-rs jax-wsJAX-RS提供Context批注以在RESTful服务中注入各种资源。 一些最常用的注入组件是HTTP标头&#xff0c;HTTP URI相关信息。 这是完整列表&#xff08;无特定顺序&#xff09; HTTP标头 HTTP URI详细信息 安全上下文 资源上下文 请求 组态 应用 提供者 让我…