c语言基础4——运算符和类型转换(适合小白入手)

目录

  • 运算符(主要写的是常用的)
  • 类型转换

运算符

(1)算数运算符:+ - * / % ++ –

以上需要注意的是:

1)使用 / 时要注意两个数的类型,两个整型相除结果是整型,如果不能整除,只要整数部分;如果有一个数是实数,那么结果也是实数。
2)模运算 % ,也叫求余运算符,要求两个运算对象都是整型,结果是余数,一般情况,余数的符号和被除数相同,和除数无关。
3)++叫自加符号。–叫自减符号。//这里是两个小减号,显示的时候有些问题,看起来好像是一条横线,其实是两个小减号

  • ++a;–a; 运算符在变量前面,称为前置运算,表示变量在使用自动加1,或者自动减1。
  • a++;a–; 运算符在变量后面,称为后置运算,表示变量在使用自动加1,或者自动减1。

例如:

#include <stdio.h>
int main(void){
int a=2,b=3;
b=a++;
printf("a=%d,b=%d",a,b);
return 0;
}

输出a和b的结果是:a=3,b=2。 以上,是因为a先把自己的值赋给了b,然后a又自动加1,所以b的值变为2,a的值变为3。

(2)关系运算符:< <= > >= == !=
(3)逻辑运算符:&& || !

以上需要注意的是:

1)关系、逻辑运算的结果都是逻辑值,即“真”和“假”。
由于c语言没有逻辑型数据,因此c语言规定用整数“1”表示逻辑“真”,用整数“0”表示逻辑“假”,在运算需要逻辑值时,将“非0”视为真,将“0”视为假。
2)&&表示与,||表示或,!表示非。 还记得高中物理书上电路里面的“与门或门非门”吗? 意思差不多:
&&要求运算对象都是真,这个整体才为真; ||只要求有一个运算对象是真的,整体就是真的;
!表示对对象进行否定,原来是真的,就变成假的,原来是假的,就变成真的。

(4)赋值运算符:= += -= *= /= %=

以上需要注意的是:

1)=就是将右边的值或者变量,赋给左边的值或者变量。例如,a=2,就是将2赋给a,a的值就变成2.
2)a+=2等同于a=a+2,同理其他几个也是这样。

(5)条件运算符:? :

形式为:某变量=表达式1?表达式2:表达式3(注意:需要用某个变量接收)
意思是:若表达式1的值为真,则将表达式2的值作为整体结果赋给某变量,反之将表达式3的值作为整体结果赋给某变量。

类型转换

(1)隐式类型转换
运算时自动转换,规则是短字节向长字节转换。

(2)赋值转换
赋值时,两边类型不一样,系统自动转换,规则是将右边类型转换成左边类型。

(3)强制类型转换
形式:(类型名)表达式
例如:
(int)a;不管a原来是什么类型,将它转换为整型。

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值