C语言基础:运算符与表达式(1)

目录

1运算符的分类.

2算数运算符


1运算符的分类.

变量用来存放数据,运算符则用来处理数据。用运算符将变量和常量连接起来的符合C语言语法规则的狮子成为表达式,每一个表达式都有值。

C语言中的运算符有以下三种类别

(1)单目运算符:只带有一个操作数的运算符,如++,--等。

(2)双目运算符:带有两个操作数的运算符,如+-等。

(3)三目运算符:带有三个操作数的运算符,如?运算符。

2赋值运算符,表达式

<1>赋值运算符

变量=常量或变量或表达式

int x , y , z;

x=20;

y=x;

z=x+y;

#include <stdio.h>
int main()
{
    int x,y,z;
    x=20;
    y=x;
    z=x+y;
    printf("z=%d",z);
	return 0;
}

  赋值符号“=”就是赋值运算符号,即把一个表达式的值赋给一个变量,实际上是将特定的值写到变量所对应的内存单元中。赋值运算符是双目运算符。   “=”左边是待赋值的变量,右边是要赋的值。

<2>赋值表达式

变量    (复合)赋值运算符  表达式

任何一个表达式都有一个值,赋值表达式同样如此。被赋值变量的值,就是赋值表达式的值。

连续赋值如a=b=c=10.其顺序为从右向左,又称为右结合性。

2算数运算符

运算符名称例子
+加法运算符1+2
-减法运算符2-1
*乘法运算符2*2
/除法运算符4/2
%求余运算符2%3

在C语言程序中,如果是整数的除法,那么输出的结果为整数,省去了小数部分

#include <stdio.h>
int main()
{
    int a=3/2;  //1.5
    int b=4/2;  //2
    int c=5/2;  //2.5
    printf("a=%d\n", a);
    printf("b=%d\n",b);
    printf("c=%d\n",c);
	return 0;
}
a=1
b=2
c=3

求余运算符,即为%。再C语言中

a%b=a-(a/b)*b

%只能进行整数的运算,不能用于浮点型整数,否则会出错。

当一个表达式中含有多个算术运算符时,各个运算符优先级与常规相同。

算数运算符,赋值运算符和类型强制转换运算符的优先级的关系如下:类型强制转换运算符>算术运算符的优先级>赋值运算符的优先级。因此

#include <stdio.h>
int main()
{
    int a;
    a=(int)2.5*4+5;
    printf("%d",a);
	return 0;
}

a 的输出值为13.

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值