#include<stdio.h>
void sq(int &b) {
b=b+12;
}
void main() {
int a=5;
sq(a);
printf("%d",a);
}
在上面的C程序中,這是行不通的,但在C++中即通在C基準++/C
#include<iostream>
void sq(int &b) {
b=b+12;
}
int main() {
int a=5;
sq(a);
std::cout<<a;
}
相同的工作原理是那裏的變量如何在C通過差異++? ?它在C++中工作嗎? 是上面的代碼在C++中通過引用傳遞?
不像C++,C沒有引用,只有指針。 –
你是什麼意思的「它不工作」?你的意思是你沒有看到17打印出來,或者它不能編譯? –
你是什麼意思的「不起作用」?代碼是用C++編譯的,而不是用C編譯的?還是它編譯並不輸出你所期望的? –