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

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

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

#include<stdio.h>
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("%lf\n",f);
printf("%lf\n",f3);
getchar();
return 0;
}

运行结果如图所示
C语言入门--算术运算符--第二章1_第1张图片
不仅仅是除法,几乎所有运算都是:整数和整数运算结果是整数;整数和小数运算结果
是小数;小数和小数的运算结果是小数。
猜猜下面的代码的执行结果是什么?
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<stdio.h>
int main()
{
int a=6;
int b=20;
printf("%d\n",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);

你可能感兴趣的:(笔记)