*表示什么意思 哪些地方用到
时间: 2023-09-13 15:10:16 浏览: 41
在 C++ 中,`*` 表示指针类型,用于指向内存中的一个地址。同时,`*` 也可以用作乘法运算符。下面是一些使用 `*` 的示例:
1. 指针类型:定义一个指向整型变量的指针,使用 `*` 表示指针类型。
```c++
int a = 10; // 定义一个整型变量a
int *p; // 定义一个指向整型变量的指针p
p = &a; // 将指针p指向变量a的地址
cout << *p << endl; // 输出指针p所指向的变量a的值,输出结果为10
```
2. 乘法运算符:使用 `*` 进行乘法运算。
```c++
int a = 2, b = 3;
int c = a * b; // 将a和b相乘,结果存放到变量c中
cout << c << endl; // 输出结果为6
```
3. 指针解引用:使用 `*` 对指针进行解引用,获取指针所指向的变量的值。
```c++
int a = 10;
int *p = &a;
*p = 20; // 将指针p所指向的变量a的值修改为20
cout << a << endl; // 输出结果为20
```
相关问题
PCB的作用,操作系统的内核代码中什么地方会用到PCB?操作系统的PCB 是否相同?PCB的内容由什么来决定?***
1. PCB的作用:PCB(Process Control Block,进程控制块)是操作系统中用于存储进程相关信息的一种数据结构,其作用是记录进程的状态、标识符、优先级、程序计数器、内存分配情况、打开的文件等信息,以便操作系统能够管理和调度进程。
2. 操作系统的内核代码中会在进程调度、进程切换、进程管理等关键操作中使用PCB。
3. 不同操作系统的PCB可能会有一些不同,因为不同操作系统所支持的进程属性和管理方式可能会不同。
4. PCB的内容由进程的具体属性和操作系统的设计所决定,一般包括以下信息:
- 进程标识符:用于唯一标识进程的编号。
- 进程状态:表示进程当前的状态,如就绪、运行、阻塞等。
- 程序计数器:存储进程当前执行的指令地址。
- 寄存器:存储进程在执行过程中需要用到的寄存器值。
- 内存分配情况:记录进程所占用的内存大小、地址等信息。
- 打开的文件:记录进程打开的文件名、文件描述符等信息。
- 进程优先级:用于进程调度的优先级比较。
- 进程等待队列:记录进程等待某些事件的队列。
- 其他进程属性:如进程创建时间、CPU时间片等。
extern是什么意思
### 回答1:
在C/C++中,extern是一个用于声明变量或函数的关键字,它表示这个变量或函数在其他地方已经定义过了,当前文件只是引用它,而不是定义它。使用extern关键字可以让多个文件共享同一个变量或函数,从而实现模块化编程和代码重用。
具体来说,当我们在一个文件中使用extern关键字声明一个变量或函数时,编译器会将它标记为外部变量或函数,表示这个变量或函数的定义存在于其他文件中。在编译过程中,编译器不会为这个变量或函数分配内存空间,因为它的定义不在当前文件中。相反,编译器会在链接过程中查找这个变量或函数的定义,然后将它们连接到一起,形成一个可执行文件。
例如,假设我们有两个文件a.c和b.c,它们都需要使用同一个全局变量x。我们可以在一个文件中定义这个变量(例如a.c),并在另一个文件中声明它(例如b.c):
```
//a.c
int x = 10; //定义全局变量x
//b.c
extern int x; //声明外部变量x
```
在b.c文件中使用extern关键字声明变量x时,编译器会知道这个变量的定义在其他文件中,并且会在链接时将它们连接起来,从而实现变量的共享。
### 回答2:
extern 是C语言中的一个关键字。它用于声明一个变量或函数是在其他源文件中定义的。简单来说,当我们在一个源文件中使用extern声明一个变量或函数时,它就可以被其他源文件中的定义所引用和调用。
在C语言中,源文件一般会被分为多个模块,每个模块有自己的独立作用。有时候,我们需要在一个模块中访问另一个模块中定义的变量或函数,这时就可以用到extern。因为不同的模块是分别编译的,所以要使用的变量或函数必须先进行声明,以便在连接的时候能够正确找到定义。
通过使用extern关键字,我们可以在使用变量或函数之前,用extern关键字声明它们的存在。这样,编译器就会知道这些变量或函数是在其他模块中定义的,同时也会在连接的时候找到它们的定义。这种机制使得我们可以更好地模块化代码,方便地在不同的模块之间进行交互和共享数据。
总结一下,extern在C语言中的作用就是用来声明在其他源文件中定义的变量或函数,以便在当前模块中使用。它提供了不同源文件之间进行变量和函数共享的机制,使得模块化的代码开发更加方便和灵活。
### 回答3:
extern是C/C++编程语言中的一个关键字,用于声明外部变量或函数。
在C/C++中,如果需要在某个源文件中使用其他源文件中定义的全局变量或函数,并且这些全局变量或函数的定义在其他文件中,则需要使用extern关键字进行声明。
对于变量而言,使用extern关键字声明时,可以用来引用其他文件中已定义的全局变量,如:
extern int global_var;
这表示global_var是在其他源文件中定义的全局变量,我们可以在当前文件中引用它,而不需要重新定义。
对于函数而言,使用extern关键字声明时,可以用来引用其他文件中已定义的函数,如:
extern void func();
这表示func()是在其他文件中定义的函数,我们可以在当前文件中调用它,而不需要重新定义。
另外,extern关键字也可以用来定义全局变量或函数,但是一般不推荐使用,因为会造成全局变量或函数的重复定义,应该将全局变量或函数的定义放在一个文件中。
总结起来,extern关键字的作用就是用来声明外部变量或函数,使得在一个源文件中可以使用其他文件中已定义的全局变量或函数。