{c语言}(2)学好c语言必了解的基础知识《运算和数据类型》

目录

运算;

乘除运算符和加减运算符;

除法运算的商和余数;

使用printf函数输入%;

多个转换说明;

赋值运算符;

表达式和赋值表达式;

表达式语句;

数据类型;

数据类型和对象;

整型常量和浮点型常量;

double类型的运算;

数据类型和运算;

类型转换;

转换说明;


运算;

“-”,“+”这样可以进行运算的符号称为运算符,作为运算对象的变量或者常量称为操作数

例如在加法运算中a+b中,a和b是操作数,+是运算符;

运算符左侧的操作数称为第一操作数或者左操作数,运算符右侧的操作数称为第二操作数或者右操作数

乘除运算符和加减运算符;

上面程序展现出了五种运算符可以大致区分为两种运算符;

乘除运算符;

双目*运算符  a*b  a和b的积;

/”  a/b  a除以b所得到的商(整数之间运算的时候需要舍弃小数点之后的值);

%”运算符  a%b  a除以b所得到的余数(a和b都是整数);

加减运算符;

双目+运算符  a+b a和b的和;

双目-运算符   a-b  a减去b的值;

除法运算的商和余数;

除法运算有两种,通过除法求商的运算符是/

也就是  整数/整数       商的整数部分;

如上所示,除法运算只取商的整数部分,也就是数说,舍弃小数点后面的部分

整数%整数    余数

%”是求余运算符; 例如 5%3  它的结果是3;

使用printf函数输入%;

在程序输入余数的地方。格式化字符串中写的是%%。这里的格式化字符串中的%符号具有转换说明的功能,因此,当不需要进行转换说明时,而只是想要输出%的时候,就必须写成%%;

多个转换说明;

 在最后一个printf中,包含两个转换说明%d,这些转换说明分别对应了从左边数的第二个和第三个参数。

另外,使用scanf函数为变量输入数值时,也可以指定两个以上的转换;

scanf(“%d%d”,&a,&b);

接下来大家看一下这道类题;

编辑一段程序。读取两个整数,显示出前者是后者的百分之几;

 到这边的话应该是没有太大的问题了!

赋值运算符;

基本赋值运算符  =  a=b  把a的赋值给b;

基本赋值运算符一般称为赋值运算符

表达式和赋值表达式;

表达式由变量和常量,以及连接它们的运算符号组成;

表达式语句;

c语句规定语句必须要以分号结尾

vc=vx+32;

像这样由分号结尾的语句称为表达式语句;

数据类型;

 通过代码,我们可以发现输出的平均值不是42.5而是42;也就是说小数点后面的部分被舍弃了,只处理整数部分--这就是int类型的特征;

c语言中以浮点数的形式来表示实数,浮点数有几种不同的类型,我们可以感受一下double类型(双精度浮点数);

 这段代码,我们首先先声明一个int型的变量啊和一个double型变量b,再给他们赋值9.99,当赋值给int型变量a时,小数点以后的部分会被舍弃。另外注意的是,在使用printf函数输出double时,%d要换成%f

数据类型和对象;

int类型只能用来存放整数,而double类型可以用来存放包含小数的实数值;

整型常量和浮点型常量;

直接在程序中指定数值的常量也是有区别的,像5,10,这样的常量,他们都是整数型,所以也叫整型常量,像3.14这样包含小数的常量称为浮点型常量

double类型的运算;

 如代码所示,对应double类型,我们只需要了解,在double类型使用scanf函数时,使用格式字符串时不是%d而是%lf

数据类型和运算;

进行整数/整数时,商的小数会被舍弃,但是浮点数之间的运算,就不会进行舍弃处理;

当double类型与int类型进行加减乘除时,结果的类型还时double类型

只需要记住这一点!

类型转换;

()称为类型转换运算符,记得printf的格式化字符串也要随着类型转换运算符的变化而变化!

类型转换运算符  (类型名)a  把a的值转换为指定数据类型对应的值!

那来看一下这道题;

编写一段程序,输入两个整数,计算出前者是后者的百分之几!

 注意格式化字符串要使用%%!

转换说明;

%5d 显示至少五位的十进制整数;

%5.1f 显示至少五位的浮点数。但是,小数点后只显示一位。

%09.9f

a b c d

A; 零标志:设定了零标志之后,如果数值的前面有空余位,则用零补齐位数9(如果省略了0标志,则会用空白补齐位数)

B; 最小字段宽度:也就是至少显示出的字符位数。不设定该位数或者显示数值的实际超过它的时候,会根据数值显示出必要的位数。另外 如果设定了“-”,数据会左对齐显示,未设定则会右对齐显示。

c 精度;指定显示的最小位数,如果不指定,则整数的时候默认为1,浮点数的时候默认为6.。

d 转换说明符 d.....显示十进制int型整数

f.....显示十进制的double型浮点数。

最后呢,还有一道例题,我给大家分享一下;

编写一段程序,输入您的身高,并会显示体重的标准值,标准体重计算公式(身高-100)*0.9

所得结果保留一位小数;

这道题目要注意给变量a赋值;注意保留一位小数!

今天的分享就到这里啦,希望各位喜欢!如果有意思表达不准确的地方,希望各位能够给予建议!最后在这里祝大家工作顺利!心想事成,拿到自己心仪的offer!!!

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值