C语言基础知识(10)

Break关键字在哪个地方使用

Break可以用在循环中和switch语句当中。是用来终止当前的循环或跳出switch。

const 有什么用途

主要有几点:定义只读变量,或者常量(只读变量和常量的区别参考下面一条);修饰函数的参数和函数的返回值;修饰函数的定义体,这里的函数为类的成员函数,被const修饰的成员函数代表不能修改成员变量的值,因此const成员函数只能调用const成员函数;只读对象。只读对象只能调用const成员函数。

C语言中结构是什么

C语言中结构是:结构是一种用户定义的数据类型,允许在一个单元中存储多种类型的数据。它占据了所有成员的内存之和。结构成员只能通过结构变量来访问。结构变量访问同一结构,但为每个变量分配的内存将是不同的。

使用头文件时双引号和尖括号的区别是什么

使用双引号时,首先要在当前工作目录中查找这个头文件,如果找不到的话就会在内置的include path里面找。使用尖括号时,只会在当前工作目录中查找这个头文件。

const成员函数的理解和应用

const Stock & Stock::topval (②const Stock & s) ③const

处const:确保返回的Stock对象在以后的使用中不能被修改

处const:确保此方法不修改传递的参数 S

处const:保证此方法不修改调用它的对象,const对象只能调用const成员函数,不能调用非const函数

指针和const的用法

当const修饰指针时,由于const的位置不同,它的修饰对象会有所不同。

int *const p2中const修饰p2的值,所以理解为p2的值不可以改变,即p2只能指向固定的一个变量地址,但可以通过*p2读写这个变量的值。顶层指针表示指针本身是一个常量

int const *p1或者const int *p1两种情况中const修饰*p1,所以理解为*p1的值不可以改变,即不可以给*p1赋值改变p1指向变量的值,但可以通过给p赋值不同的地址改变这个指针指向。底层指针表示指针所指向的变量是一个常量。

int const *const p;

mutable

如果需要在const成员方法中修改一个成员变量的值,那么需要将这个成员变量修饰为mutable。即用mutable修饰的成员变量不受const成员方法的限制;

可以认为mutable的变量是类的辅助状态,但是只是起到类的一些方面表述的功能,修改他的内容我们可以认为对象的状态本身并没有改变的。实际上由于const_cast的存在,这个概念很多时候用处不是很到了。

C语言联合体是什么

C语言联合体是一种用户定义的数据类型,允许在一个单元中存储多种类型的数据。然而,它并不占用所有成员的内存之和。它只保存最大成员的内存。在union中,一次只能访问一个变量,因为它为 union 的所有成员分配了一个公共空间

什么是sequential访问文件

这种文件用来存储数据,在写数据的时候会按照按照一个序列模式。在读取的时候也是按照这个模式往外读取

C语言中的 auto 关键字是什么

在C语言中,每个函数的局部变量都被称为自动(auto)变量。在函数块内部声明的变量被称为局部变量。本地变量也被称为自动变量。在变量的数据类型前使用auto关键字是可选的。如果本地变量中没有存储任何值,那么它就由一个垃圾值组成。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

xiaoyi9812

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

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

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

打赏作者

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

抵扣说明:

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

余额充值