屏幕输出语句_C语言快速入门——表达式与语句

表达式


表达式是由运算符和操作数组合构造成。最简单的表达式是一个单独的操作数,以此作为基础,结合语言自身支持的操作符,就可以建立复杂的表达式。下面是一些表达式:

3800475b31f2251c5e0dbc3782bb575a.png

从这里可以看到,操作数可以是数据常量(4,-5)、变量(a,b)或者是二者的组合(b+7)。每一个表达式都有一个值,求值的过程依赖于运算符优先顺序。加减乘除这四种运算遵循算术运算的优先级法则。当表达式中混合有不同类型的操作数时,会执行自动类型转换操作。如果不能转换到同一类型求值,程序便会报错。

语句


C语言中,语句是构造程序的基本成分,每条语句以一个分号标识其结束。如

width = 20

这只是一个表达式,而

width = 20;

是一条语句,在任何表达式后面加上分号,表达式将成为语句。因此,最简单的语句就是一个单独的分号,但是它什么不做。

整型除法(/)与求余(%)运算


两个int类型的数据做除法时,结果是其商。当出现不能被整除的情况时,并不会得到小数部分。因此1/2会得到0而非0.5,3/2会得到1。当需要保留小数部分时,就需要两个float类型的数值进行运算。

求余(%)运算作用于两个整型(int)数据间,值是两个数相除的余数,如2%3=3,5%3=2,6%3=0。 除号的正负取舍和一般的算数一样,符号相同为正,相异为负;求余符号的正负取舍和被除数符号相同。

b9aac09586f737e8a5c43861721ae8d6.png
723b5785914cf2baad7960b5d17fc055.png

程序中演示求余(%)运算的两行代码,你会发现在printf()的格式化参数中,使用了连续两个%号,最后程序仅输出了一个%号。这是因为%号自身是格式控制符的一部分,因此需要连续输入两个%号以表示转义输出自身。

将表达式的结果赋值给变量


很多时候,我们不会像上面的程序一样,简单的将表达式结果输出到屏幕,而是需要将表达的运算结果赋给一个变量或传递给一个函数,以使用这个变量进行更多的处理。前面我们学习了将一个数值量赋值给一个变量以达到改变变量的目的,如 width = 8;下面我们扩展一下赋值操作的右端实现——使用表达式进行初始化。

3f7442b87a6b4056e649c0d5836bfc6e.png

后续补充


关于求余运算,需要记住的是:求余符号的正负取舍和被除数符号相同。不过,在实际的开发中,应用两个正整数做求余运算是最多的需求。

除法方面,在看到除法运算(/)时,始终要提醒自己小学时背诵的一句话:0不能为除数!在程序当中也是如此。你可以基于本节掌握的内容,写一个除0的程序来,看看最终会发生什么。完成之后,你也许会想:我不会这么笨的,但是由于间接性你可能会这么做。

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

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

相关文章

前端学习(1325):await关键字

async function p1() {return p1; } async function p2() {return p2; } async function p3() {return p3; } async function run() {let r1 await p1();let r2 await p2();let r3 await p3();console.log(r1);console.log(r2);console.log(r3);} run(); 运行结果

接口测试客户端的搭建

一. 引言 随着公司项目整体架构由原来的多渠道各自为战,向着建立统一的服务端应用,从而为各渠道提供服务调用的转变,服务端应用接口测试成了我们日常工作中的重要任务之一。经过半年的摸索和项目实战,我们已经掌握了一套接口测试的…

python对excel数据求和_96、python操作excel求和

这里介绍如何用python来自动完成我们的excel工作。本文的目的是展示一些常见的Excel任务,以及如何在python pandas中执行类似的任务。例子微不足道,但重要的是通过这个例子来循序渐进的介绍pandas简单到复杂的功能。展示pandas如何利用Python的完整的模块…

前端学习(1327):node全局对象global

global.console.log(我是歌谣); global.setTimeout(function() {console.log(123); }, 2000) 运行结果

4字节 经纬度_java 获取本机经纬度

package com.smm.web.mtower.util;import java.io.BufferedReader;import java.io.IOException;import java.io.InputStream;import java.io.InputStreamReader;import java.net.URL;/*** Created by zhenghao on 2016/6/24.* 当前位置处理工具*/public class LocationUtil {/*…

C#秘密武器之反射——基础篇

先来一段有用的反射代码 namespace Calculator { public interface Iwel { String Print(); } } namespace Calculator { public class Arithmetic:Iwel { /// <summary> /// 没有带参数的构造函数 /// </summary> public Arithmetic() {} public Arithmetic(i…

python社区版可以用库么_应用Python,你不但能够得到出色的小区适用和普遍的库集...

哪样计算机语言最好是&#xff1f;这个问题很有可能始终不容易找答案。萝卜青菜&#xff0c;各有所好&#xff0c;AI技术工程师和生物学家能够依据新项目必须&#xff0c;从诸多计算机语言中挑选最合适自身的。选Python還是选Java?2020年&#xff0c;顶级程序猿最应当把握的7种…

Python3 etree, requests库抓取bt

bt种子抓取1. 抓取你想要的数据2. 爬取bt种子3. 抓取磁力链迷上了追番.. . bt种子xunlei来解决。 推荐一个网站https://mikanani.me。可以搜索你想要的动漫… 以bt的形式下载&#xff0c;或者复制磁力链。 1. 抓取你想要的数据 需要了解requests, etree库&#xff0c;etree用…

ecshop各个文件夹作用

Images文件夹&#xff1a;这个文件夹下有子文件夹&#xff0c;在这些子文件夹下面存放着当前网站商品的原始图片和缩略图。这些子文件夹命名有规律的&#xff0c;它们的文件名是它们目录下商品加入 的年月份。也就是说在同一个月份加入的商品&#xff0c;它们的图片是在同一个文…

unity2018关联不到vs_现实VS真爱:远嫁的幸福和悲哀

陆拾一 LUSHIYI《现实VS真爱&#xff1a;远嫁的幸福和悲哀》Part.1你有过远嫁的犹豫或者经历吗&#xff1f;关于这个话题&#xff0c;我从未写过。今天借着一封读者的来信&#xff0c;与大家聊一聊。拾一&#xff0c;你好。我跟男朋友在一起两年了&#xff0c;现在到了谈婚论嫁…

dubbo使用nacos作为注册中心

spring-cloud nacos dubbodubbo接口服务提供者消费者&#xff0c;要订阅对应的服务&#xff0c;订阅提供者使用openFeign以http为协议进行rest调用。而dubbo是tcpport&#xff0c;使用tcp协议的。 版本说明 dubbo : 2.7.8 spring-cloud-alibaba: 2.1.4.RELEASE spring-cloud:…

vim下php文件中自动缩排html代码

问题&#xff1a;vim下怎样在php文件中通过 命令自动缩排html代码&#xff1f;解决&#xff1a;1、先说下html自动缩排 我的vim是7.4版本&#xff0c;已经包含了html.vim之类的缩排插件&#xff0c;但是缩排的时候<body> <head> 没有进行缩排 在.vimrc中加入如下代…

lgg8配置_LGG8XThinQ参数配置-LG G8X ThinQ详细性能评测

LG G8X ThinQ是一款全新发布的机型&#xff0c;这款手机和iPhone12一样不赠送充电器&#xff0c;那么这款手机的参数配置是什么&#xff1f;有哪些值得入手的地方&#xff1f;小编为大家带来最新的手机性能评测&#xff0c;快来看看吧。一、参数配置手机型号LG G8X ThinQ手机屏…

关于go指针在方法or函数中这件事

title1. go中的指针2. 函数中的指针3. 方法中的指针1. go中的指针 使用 *类型 声明指针… 使用*变量名获取指针的值… 使用 &p 获取指针的内存地址… fmt.Println(" 指针复习 ")// 声明指针avar a *intb : 1// 获取到b的内存地址.. 指向ba &bfmt.Println(a…

前端学习(1331):mongoose第三方模块

const mongoose require(mongoose); mongoose.connect(mongodb://localhost/playground, { useUnifiedTopology: true }).then(() > console.log(数据库连接成功)).catch(err > console.log(err, 数据库连接失败)) 运行结果

MySQL在大型网站的应用架构演变

http://www.csdn.net/article/2014-06-10/2820160 -- 原文地址 转载于:https://www.cnblogs.com/thrillerz/p/4215150.html

ikbc机械键盘打字出现重复_双十一机械键盘优惠清单,阿米洛/ikbc/吉利鸭/杜咖/美商海盗船/雷神/Filco机械键盘推荐...

这次为大家带来的是一篇双十一机械键盘的优惠汇总清单&#xff0c;其中杜咖的优惠力度较大&#xff0c;高斯的性价比很高&#xff0c;然后阿米洛则推出了好几款双十一限定款&#xff0c;我们一起来看看吧~TOP1、罗技&#xff08;Logitech&#xff09;K835原价&#xff1a;369元…