vlambda博客
学习文章列表

C语言入门教学(三):运算符和表达式1.0

C语言提供了多种 运算符,按其功能可分为算术运算符、关系运算符、逻辑运算符、逗号运算符、位运算符、赋值运算符......

表达式是用运算符把操作数连接起来所构成的式子。

C语言入门教学(三):运算符和表达式1.0

哈哈,我们不说这么专业的翻译了。老方法,接下来用几个栗子来告诉大家这些东西!

C语言入门教学(三):运算符和表达式1.0

这便是一个表达式,其中‘+’称为运算符,而 1 就是操作数

 


C语言入门教学(三):运算符和表达式1.0   运算符

在C语言中运算符有很多类,今天我们先讲其中的:算数运算符自增、自减运算符。(这次我们细讲,为下一篇的学习做铺垫!)

(1)算数运算符:

        C语言中算数运算符有五种:

C语言入门教学(三):运算符和表达式1.0
这五种运算符的基本用法大家应该都知道,所以我将介绍与我们之前所学不一样的地方。
        
(1): 正常的 整型 (整数)或 浮点型 (小数)的常量、变量和函数之间的一般数学运算。

C语言入门教学(三):运算符和表达式1.0

C语言入门教学(三):运算符和表达式1.0



(2): 对于 / 运算,除了有(1)的性质之外,如果两个操作数是浮点型,则运算结果为浮点型,若两个操作数都是整数时,运算结果也为整数

C语言入门教学(三):运算符和表达式1.0

C语言入门教学(三):运算符和表达式1.0

回顾一下之前的内容,其中:

%d:在一句话中占一个整数的位置,用逗号后的数替代。(第一个输出用4/2的结果代替了%d)

\n:代表换行。

%f:同%d,只是%f代表的是浮点数。(float的首字母)


注意:这里的%d%f不能变,不然结果会不对,大家可以试试,看看结果会变成什么,想想为什么会这样?


(3)对于%运算,两个操作数必须为整数,且在计算x%yy的值不能为0。

C语言入门教学(三):运算符和表达式1.0

C语言入门教学(三):运算符和表达式1.0

注意:这里双引号内如果想显示%,就得写成%%(和%d类似,只是%d输出的是整数,%%输出的是%



C语言入门教学(三):运算符和表达式1.0   自增、自减运算符
自增自减运算符的作用是使变量的值 增1 或者 减1
格式为: ++a --a  ,  a++ a--

++就是增1 , --就是减一(注意是两个减号)

#include<stdio.h> 
int main()
{
    int a = 4;
    int b = 4;
    int c = 4;
    a++;
    printf("%d\n",a);    //结果为:5
    printf("%d\n",b++);    //结果为:4
    printf("%d\n",++c);    //结果为:5
    printf("%d",b);    //结果为:5
    return 0;
}






注意:欸,都是自增1,为什么b++就是4呢,但输出b又是5。

这里的 b++ ( b-- )是后置运算形式,也就是先赋值,在语句结束后自加(自减)(每条语句以分号( ; )结束,即为一条语句结束)

#include<stdio.h> 
int main()
{
    int i=4;
    int b=-(i++);
    printf("%d",b);    //结果为:-4 (i直到语句结束才自加变为5)
    printf("%d",i);    //结果为:5
    return 0;
}
这个例子很夸张了,运算时应该先算括号内的,但 i也不会变成5,只有当 
int b=-(i++);
这条语句结束后, i才会自增变成5。



C语言入门教学(三):运算符和表达式1.0


C语言入门教学(三):运算符和表达式1.0 ~


C语言入门教学(三):运算符和表达式1.0

QQ3570886361