学习嵌入式第三天

变量初始化:int a ;  代表定义了一个整型变量a,int a = 1;代表在定义了变量a的同时对a进行了初始化,初始化的值为1,而在定义了变量a之后,a = 1代表对a进行赋值,值为1。

各类数值型数据间的混合运算:int a;float b;

        在执行a+b时,由于a,bd数据类型不相同,在计算时他们的数据类型会依据右图来进行转换,这种转换叫做隐式转换,不用我们输入指令,在编译时编译器会为我们转换,转换成同一类型之后在进行计算。根据右图我们可以看出char和short型会转换成int型,float会转换成double型,这两种转换称为必转,剩下的int转unsigned,unsigned转long,long转double是把低级别数据类型转成高级别数据类型。除了隐式转换之外还有显式转换,显式转换是通过类型转换运算符实现的。类型转换运算符:(类型)     int a;(char)a;

算数运算符和算术表达式:

特别注意求余运算,求余运算符是%,求余运算表达式写做a%b,求余表达式结果的符号与左操作数相同,a与b的数据类型要求是与int兼容的类型。还有自增、自减运算符 ++i,--i,在使用i之前先使i的值加1(减1),i++,i--,在使用i之后使i的值加1(减1)。

        此外表达式也有数据类型,这就说明表达式也占内存空间,表达式所占的内存空间是特殊的只读类型,没有名称,且在使用完之后会立即回收。这种代表运算表达式的变量叫做临时变量也叫匿名变量,另外const int i可以把i设置成只读变量。

       可以和运算符结合的左右变量分别叫做左值(lvalue)和右值(rvalue),可以被取地址(&)的量可以作为左值,不可以被取地址的量叫做右值。

        运算符号“=”就是赋值运算符,它的作用就是把一个值赋给一个变量。如果赋值运算符两侧的数据类型不一致,但都是字符型和数值型时,在赋值时要进行数类型转换。unsigned = int 就是内存拷贝,int = double 时小数部分被截断,int = short时符号位要扩展,short = int时会发生高位截断。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值