C++ Programming_CHA6:表达式和语句

本章关键内容:

说明:计算器的程序真的看不明白,所有与计算器相关的内容、习题都忽略,待后续看明白了单独补充。

命令行参数

命令行参数是使用 main() 函数参数来处理的,其中,argc 是指传入参数的个数,argv[] 是一个指针数组。命令行参数都是字符串,所以argv的类型是char* [argc+1]。该程序的名字也作为argv[0]传进来,所以argc的值至少是1。这个参数的表总以0结束,也就是说,argv[argc]==0。

参考文档1

参考文档2

运算符

一元运算符和赋值运算符是右结合的,其他运算符都是左结合的。

增量与减量:y=++x-->y=(x+=1)  vs   y=x++-->y=(t=x,x+=1,t)

自由存储:new/delete、new[]/delete[]

显式类型转换:尽量不要使用,所以不明白也就先这样了,涉及如下四个关键字

static_cast、reinterpret_cast、dynamic_cast、const_cast

构造函数:从值e构造出一个类型T的值可以用函数记法T(e)表述(对于内部类型而言T(e)等价于(T)e,T()用于描述类型T的默认值。

参考:C++中运算符总结

语句概览:语句语法如下,从逻辑上来讲,程序就是声明、循环、判断、异常处理四种语法

statement:

 declaration

{statement_listopt}

try{statement_listop} handler_list

expressionopt;

 

if (condition) statement

if (condition) statement else statement

switch(condition) statement

 

while(condition) statement

do statement while (condition)

for (for-init-statement conditionopt; expressionopt) statement

 

case constant-expressionopt : statement

default : statement

break ;

continue ;

 

return expressionopt ;

 

goto identifier ;

identifier : statement

 

statement_list:

statement  statement_listopt

 

condition:

expreesion

type-specifier declaratory = expression

 

handle-list:

catch (exception-declaration ) { statement_listopt }

handle-list handle-listopt

Note1:条件中经常if(x)替代if(x!=0)

Note2: 运算符&&和||除了必要时,是不会对其第二个运算对象求值的,如if(p&&1<p->cout),只有p非0的时候才去计算1<p->cout的值





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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值