第二次作业

1.观看视频的自学笔记

 

 

 

 

 

 

2.敲打的代码列表

 

 

 

 

3.观看视频时存在的问题

1.const的用法不太明白。

 通过百度找到答案。

const修饰的量为一个常量即不能被修改的量。但在C语言(C89)中的const可以不初始化但后续也就无法对其赋值,所以尽管不初始化不会出错。但要使用const修饰的量就需要对其进行初始化。

在C++的代码中const必须初始化,这于const在C++中的编译规则(所有使用常量名字的地方去不替换成常量的初始值)有关。

在C++中const修饰的量为一个常量,可以做左值且不能修改它的值。只有当给const修饰量的值不明确的时候会退化成一个常变量。在一个C++工程中的多个.cpp文件中要用到某一个.cpp文件中const修饰的量是无法访问的,这是由于常量的符号类型为local的,只在当前文件可见,其余文件无法访问。如若想要访问这个const修饰的量,需在定义处加上extern。

2.q1-q=6 为什么等于六?

6是24除以sizeof(int),当减两个指针的时候,给的不是两个地址的差,给的是两个地址的差除以sizeof的类型。6是指有几个这样类型的东西在。

 

4.pta中存在的问题

问题(1)1-8 两个任意类型的指针可以使用关系运算符比较大小。

解决:两个相同类型的指针可以使用关系运算符比较大小。

 

问题(2)1-5对于定义int a[5],*p=a;后,*(p+1)*(a+1)的值是相同的。

解决:a是一个常量,不能进行加减运算。

 

posted @ 2020-03-08 15:10  熊义晨  阅读(1051)  评论(2编辑  收藏  举报