运算符、数据类型转换、带参数的函数

本文内容主要包括:运算符、数据类型转换、带参数的函数

声明:内容来源于个人学习记录,目的仅是用于个人复习!且可能存在错误!

运算符

类型

1.赋值运算符:

=     从右向左进行运算     

+=     A+=3   等价于  A=A+3,

-=     *=     /=     %= 运算逻辑与+=一样

2.算数运算符:

   左侧值与右侧相加

-     左侧值减去右侧值

*     左侧之乘以右侧值

/     左侧值除以右侧值,若两值均为整数则计算结果会被截断,且不会四舍五入,如 12/5得出的值为2

++(递增运算符)     分为前缀模式++num(先num+1后使用num的值)与后缀模式num++(先使用以此num的值后num+1)     

--     与++相似

%(求模运算符)     给出左侧值除以右侧值后的余数

3.关系运算符

< 小于     >大于     <= 小于等于      >= 大于等于     ==等于     !=不等于

关系表达式实际为一个值,关系为真则关系表达式值为1,关系表达式为假则关系表达式值为0

4.赋值运算符

&&与        ||或       !非

5.其它运算符: 

   sizeof     与size_t类型功能相同(但是使用方法不同,sizeof是运算符,size_t是声明时的数据类型)

(类型名)     将括号右侧的值的类型强制转换为括号内的类型, 如 9(float)将整形9转换为float类型浮点数

逗号运算符,     从左向右求值,且逗号是一个序列点

优先级

即()>!>算数运算符(细分为三级)>关系运算符(细分为两级)>&&>||>赋值运算符

!和递增运算符同级,&&的优先级比||高,两种均大于赋值运算符,小于关系运算符.

递增/递减运算符的使用建议!

一个变量多次出现在一条语句中时尽量不要对其使用递增/递减运算符

数据类型转换

一般转换规则

1.涉及两种类型的运算,两个值会被转换成其中更高级的那个

2.赋值表达式语句中,最终结果会被转化成被赋值变量的类型

3.当作为函数传递参数时, char,short 被转换为 int, float被转换为double

4.当类型转换出现在表达式时,signed和unsigned的Int ,如有必要会转换为unsigned int

类型的级别

从高到低

long double     double     float     unsigned long long     unsigned long     long     unsigned int     int

当int与long大小相等时,unsigned int比long优先级高

强制转换

使用 (类型名) 强制转换类型, 如9(float)将整形9转换为float类型浮点数

num(int)  ,假设num是已经声明过的double类型变量,则num被强制转换为int类型,小数部分发生截断

带参数的函数

使用"自己的"函数

三步:

1.声明函数(函数原型);

格式:

返回参数 函数名(参数类型以及形参)

void Chagil(int n)    //参数类型到时候会强制转换为int, 此处n成为形参,若没有参数则应写void

2.函数定义:

格式:

返回给main函数的值 函数名(参数类型以及形参)

{具体函数内容}

void Chagil(int n)

{具体函数内容}

3.函数调用:

没有参数:Chagil();

有参数Chagil(10.00);   //10.00会被转换为int类型,10是实际参数

Chagil(num);   //等价于Chagil((int)num); num被调用的值(转换为int类型后)是实际参数

实参与形参

实际参数:函数传递调用的值

形式参数:如使用"自己的"函数的例子中的num

带参数的函数的使用

使用"自己的"函数----3.函数调用中有讲

  • 19
    点赞
  • 20
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值