C++ Primer Plus学习笔记五(第五章)

本篇博客深入解析C++ Primer Plus学习笔记,涵盖for循环、副作用与顺序点、递增递减运算符与指针、逗号运算符、C风格字符串比较及typedef类型别名等核心概念。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

C++ Primer Plus学习笔记五(第五章)

1,for循环

2,副作用和顺序点

3,递增递减运算符与指针

4,逗号运算符

5,C-风格字符串的比较

6,typedef类型别名


1,for循环

步骤:

1)设置初始值。

2)执行测试,看看循环是否应当继续进行。

3)执行循环操作。

4)更新用于测试的值。

提示:C++常用的方式是,在for和括号之间加上一个空格,而省略函数名与括号之间的空格。

for (i=6; i<10; i++)

smart_function(i);


2,副作用和顺序点

    副作用是指在计算表达式时对某些东西进行了修改;顺序点是程序执行过程中的一个点,在这里,进入下一步之前将确保对所有的副作用都进行了评估。在C++中,分号就是一个顺序点,这意味着程序处理下一条语句之前,赋值运算符、递增运算符和递减运算符执行的所有修改都必须完成。


3,递增递减运算符与指针

* ++ pt;

先将++应用于pt(因为++位于*的右边),然后将*应用于被递增后的pt;

++ * pt;

先取得pt指向的值,然后将这个值加1。


4,逗号运算符

    最常见在for循环表达式中,C++规定,它确保了第一个表达式,然后计算第二个表达式(换言之,逗号运算符是一个顺序点)。逗号表达式的值是第二部分的值。在所有运算符中,逗号运算符的优先级是最低的。


5,C-风格字符串的比较

strcmp(str1, str2)

如果两个字符串相同,该函数返回零;如果第一个字符串按字符顺序排在第二个字符串之前,则返回一个负值;如果第一个字符串按字母顺序排在第二个字符串之后,则返回一个正数值。


6,typedef类型别名

通用风格:typedef  typeName  aliasName;

typedef方法不会创建新类型,而只是为已有的类型建立一个新名称。

如:typedef  char *   byte_pointer;

让byte_pointer成为char指针的别名。



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值