栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

C语言入门--算术运算符--第二章1

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

C语言入门--算术运算符--第二章1

  1. 常用算术运算符
    算术运算符用于执行程序中的数学运算,C 语言中常用的算术运算符有以下 5 种:
    +加或正值
    -减或负值
    *乘
    /除
    % 取余
    (1) 加法或者正值运算符“+”。作为加法运算符时是双目运算符,也就是需要有 2 个
    操作数参与运算,例如:a+b、1+3 等。如果作为正值运算符时是单目运算符,例如:+3、
    +1 等。参与加法运算的操作数可以是字面量、也可以是变量:
#include
int main()
{
int a=10;
int b=20;
printf("a+b=%dn",a+b);//变量相加
printf("a+1=%dn",a+1);//变量与常量相加
printf("1+1=%dn",1+1);//字面量与字面量相加
printf("%dn",+a);
printf("%dn",+100);
getchar();
return 0;
}

(2) 减法或者负值运算符“-”。
(3)乘法运算符“*”。
(4)除法运算符“/”。
【注意】两个整数相除结果为整数,两个浮点数相除结

#include
int main()
{
int i=5;
int j=3;
float f = i/j; //i/j 的值赋值给 f
float f1=5.0f;
float f2=3.0f;
float f3=f1/f2;
printf("%lfn",f);
printf("%lfn",f3);
getchar();
return 0;
}

运行结果如图所示

不仅仅是除法,几乎所有运算都是:整数和整数运算结果是整数;整数和小数运算结果
是小数;小数和小数的运算结果是小数。
猜猜下面的代码的执行结果是什么?
float f = 1/33;
printf("%f",f);
getchar();
下面的呢:
float f = 1.0f/3
3;
printf("%f",f);
下面的呢:
float f = 1/3*3.0f;
printf("%f",f);
(6)求余运算符“%”,属于双目运算符,要求参与运算的两个操作数都必须是整数,求
余运算的结果是两个数相除的余数,示例代码如下:

#include
int main()
{
int a=6;
int b=20;
printf("%dn",b%a);
getchar();
return 0;
}
  1. 算术表达式
    将算术运算符、小括号、操作数连接起来、符合 C 语言规则的式子被称为算术表达式,
    参与运算的操作数可以是字面量、变量、函数等。例如:
    a+1、a-b、1*10、20/2、30%4……等等。

  2. 算术运算符优先级
    在数学中,算术运算有一套完整的运算规则。在 C 语言中,算术运算同样存在着规则。
    当算术表达式由多个不同的算术运算符组成时,会按照运算符的优先级进行运算:先乘除后
    加减、先括号里再括号外,优先级相同,按照自左向右的顺序进行运算,例如:
    a10+100%3-b/10。
    小括号优先级最高,先计算(100%3)。与/优先级相同,自左向右运算,先计算 a10,
    再计算 b/10。+与-优先级相同,自左向右运算,先计算加法,再计算减法。
    和数学中一样,可以通过小括号()来改变运算优先级,不过 C 语言中只有(),没有[]、{},
    ()可以嵌套多层。a
    (10+100%(3-b)/10);

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/348008.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号