return 0;
?
#include
using namespace std;
int f(int a)
{
auto int b = 0; // auto类型
static c = 3; // 静态类型
b = b + 1;
c = c + 1;
return(a + b +c);
}
void main()
{
int a = 2, i;
for(i =0; i <3; i++)
cout << f(a) << '\t';//7 8 9
cout << endl;
}
register类型的变量不能对它用&进行取值操作!
用extern仅是进行变量声明,而不是变量定义!
#include
using namespace std;
int A; /*定义外部变量*/
void main(){
extern int power(int); /*函数声明, 该函数在另外文件ex2.cpp中*/
int b = 3, c, d, m;
cout << ("enter the number a and its power m: ");
cin >> A >> m;
c = A * b;
cout << A << '*' << b << '=' << c << endl;
d = power(m);
cout << A << "**" << m << '=' << d << endl;}
extern A; /*声明A为一个已定义的外部变量*/
int power(int n)
{ int i,y=1;
for(i=1;i<=n;i++)
y*=A;
return(y);
}
&* pointer_1
的含义是什么?“&”和“*”
两个运算符的优先级别相同,但按自右而左方向结合。因此,&* pointer_1
与&a相同,即变量a的地址。pointer_2 =&* pointer_1 ;
它的作用是将&a(a的地址)赋给pointer_2 ,如果pointer_2原来指向b,经过重新赋值后它已不再指向b了,而指向了a。*&a
的含义是什么?*
运算。*&a
和*pointer_1
的作用是一样的,它们都等价于变量a。即*&a与a等价。