黑马程序员--C语言自学笔记---03运算符

------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------


1.   运算符是用来连接操作数的

运算符优先级共15级,1级最高,15级最低,运算时先按优先级运算,同等优先级的按结合性来运算。

2.   类型转换:自动转换和强制转换

自动转换方向:byte,short,char—>int-->float-->double

3.   赋值表达式“=”,左侧必须是变量,右侧可以是常量、变量、表达式。

4.   自增、自减运算符

记住一点就可以了,i++ 先用i的值,然后i加1

            ++i是先让i的值加1,然后再用i的值

5.   sizeof运算符:用来计算常量、变量、数据类型在内存中所占的字节数。

1)        特别注意:char类型的常量是以int类型来存储,为4个字节,例如‘a’是以97进行存储的 ;而char类型的变量是以把ASCLL转化成二进制形式存储的,为一个字节,比如:char a=’a’,sizeof(a)的值为1;

2)        其他类型:short  2个字节,int 4个字节,long  8个字节,float  4个字节,double 8个字,

6.   逗号运算符:连接两个表达式构成逗号表达式

1)        格式为:表达式1,表达式2;

2)        逗号表达式的值为最后一个表达式的值;

3)        逗号表达式还可以嵌套:(表达式1,(表达式2,(表达式3,表达式4)))

4)        有时使用逗号表达式并不注重表达式结果的值,而只是为了进行一些操作,比如:a++,b++;只是为了让a和b的值都进行加1,而此表达式的值没有作用。

5)        并不是所有的逗号都可以组成逗号表达式,比如在定义变量时,int a,b,c,d;这里的逗号并不能组成逗号表达式,只是为了可以同时定义多个变量使用的间隔符号。

 

7.   关系运算符

==和!=的优先级要比>,<,>=,<=的优先级要低,结合性为左结合。

8.   逻辑运算符

1)        优先级:!>&&>||

2)        短路问题:

&&: A && B,如果A为0,则不执行B运算,结果为0

||: A || B ,如果A为1,则不执行B运算,结果为1

x=y=z=0;

++x||++y&&++z的结果为1,x=1,y=z=0;

9.   三目运算符(条件运算符)

格式为:变量=关系表达式?表达式1:表达式2;

如果关系表达式为真,则变量的值为表达式1的值,否则为表达式2的值。

10. 关于xcode的一些设置

1)        改变字体大小和颜色

2)        修改默认的新建文件的main中的printf(“helloworld”);以及默认文件信息

3)        断点调试

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Bright1st

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值