一、C++引用
对于c++,在创建源文件是应该如main.cpp
以.cpp
后缀结尾。
引用的作用:使用引用后,在子函数内的操作和函数外的操作手法一致,编程效率高,对于初学者友好。
引用使用场景:要在子函数中修改主函数的变量中变量的值时使用,不用修改不使用。
1.c++引用的便捷性
- 在子函数中修改普通变量的值
#include <stdio.h>
void modify_num(int &b){ // 形参中写&,称为引用
b=b+1;
}
int main() {
int a=0;
modify_num(a);
printf("after modify_num a=%d\n",a); // after modify_num a=1
return 0;
}
等价于纯C代码:
#include <stdio.h>
void modify_num(int *b){ // 形参中写&,称为引用
*b=*b+1;
}
int main() {
int a=0;
modify_num(&a);
printf("after modify_num a=%d\n",a); // after modify_num a=1
return 0;
}
- 在子函数中修改主函数一级指针变量的值(⭐️⭐️⭐️)
#include <stdio.h>
void modify_pointer(int *&p, int *q){
p=q;
}
int main(){
int *p=NULL;
int i=10;
int *q=&i;
modify_pointer(p,q);
printf("after modify_pointer *p=%d\n",*p);
return 0;
}
【注意】引用必须和变量名紧邻
【常见报错】Process finished with exit code -1073741819,不为0 说明进程异常结束
二、C++布尔类型
#include <stdio.h>
int main(){
// 布尔类型(true/false)
bool T=true;
bool F= false;
printf("T=%d,F=%d",T,F); //输出 T=1,F=0
}