⑴ c语言 外部变量函数的调用
main()中的extem a;改为extem int a; extem用于将用于将其他源文件的函数或变量的作用范围扩大到整个程序。在定义是不需要,只有在应用前用申明语句申明即可,如extern void print(int n);
你也没说哪不懂,只能回答这么多了,希望对你有帮助
⑵ C语言关于外部变量
一般不把这两句放在同一个源文件里。
第一个是一个变量的定义,第二个是变量的声明。
在文件a.c中定义一个USER login_user;但是在文件b.c中要用到这个全局变量,就采用声明的方法,extern USER login_user;来告诉编译器,我需要用一个变量login_user;但是这个变量已经在别的文件中定义了——就这个意思。
声明和变量定义的关系
一般在函数调用里面
int func1(int a,int b)
{......}
int func2(......)
{
......
int x=1;
int y=2
func(x,y);
......
}
上面的x和y就是定义。而a和b就是声明。
⑶ C语言和汇编怎样引用对方定义的变量
C中要使用汇编里面函数的话 需要在汇编里面使用export xxx 导出函数标号 C中加extern xxx汇编要使用C里面的函数的话 需要在汇编里使用import xxx 导入外部标号
⑷ c语言如何在一个cpp中使用另一个cpp的变量
第一、要想跨文件使用同一个变量,该变量必须定义成全局变量第二、在另外的文件引用文件外的全局变量,引用者必须用extern来声明变量。第三、必须在函数中去操作该变量如:1.cpp:void func() ;int n ;int main(){ n=1; func() ; return 0;}2.cpp#include <iostream>extern int n;void func(){ std::cout << "n="<<n <<std::endl ;}⑸ 车厢重组c语言
利用冒段则册泡排序法实现对一个整型数组的排序
工具/原料
需要定义要排序的数组
使用冒泡排序的算法
方法/步骤
第一步首先定义一个int类型的数组:
//定义一个整型数组
int
num[]
=
{12,34,67,99,12,45,669,999};
//定义一个临时变量
temp
用来作为第三方变量实现交换
int
temp;
//计算数组的长度
int
len
=
sizeof(num)/sizeof(int);
//使用循环实现冒泡排序以下是实现冒泡排序的算法
读者只需要记住这种格式就行了
当然这种效率是不太高的
for(int
i
=
0
;
i<len-1
;
i++){
for(int
j
=
0
;
j
<len
-
i
-1
;
j++
){
if(num[j]>num[j+1]){
temp
=
num[j];
num[j]
=
num[j+1];
num[j+1]
=
temp;
}
}
}
//最后循环遍历数盯核组即可
for(int
i
=
0
;
i<len
;
i++){
printf("%d\握宏t",num[i]);
}
printf("\n");
END
注意事项
注意进行变量交换的时候
必须定义一个第三方变量来交换
当然还有其他的不用借助第三方变量交换的方法
一个是使用减法
一个是使用位运算实现
请看读者其它关于本方法的介绍
计算数组长度的时候
的格式:
sizeof(数组名)/sizeof(数组的类型)
⑹ C语言编程
悬赏0?
我还记得我上大一的时候老师给我们的作业也是这个。。
真怀念,现在的孩子真是的,这种问题也拿来问。。
第一题:
c语言的
#include<stdio.h>
void main(){
int x,y,z;//就这么认为是整数
scanf("%d%d",&x&y);
/*这里是不用第三方变量*/
x = x+y;
y = x-y;
x = x-y;
/*这里是用第三方变量*/
z = x;
x = y;
y = z;
/姿袜/输出迅信
printf("%d%d",x,y);
}
第二题没迹昌激什么说的,用vc或者TC试下就OK
⑺ C语言的问题
t是个中间变量,就是交换两个变量值要用困册姿到的第三方变量。
s=s+a/b;
t=a;a=a+b;b=t;
这两段的意思就是控制分子与分母的变化规律。
总和是由S算出的,但分子是有姿神a决定的,汪绝分母由b决定,所以有个规律可以找到这样的变化。
你也可以用其它的办法来得出规律,2/1,3/2,5/3,8/5,13/8,21/13....这里面分子与分母的变化可以有一定的规律,可以根据分子的变化来找到分母同时的变化。但这个程序的这个方法太勉强了。
⑻ c语言 如何调用另一函数变量
局部变量是不能在函数之间相互调用的,你要是一定要做,可以用extern进行声明。
有一个简单的方法,就是把temp定义成全局变量就行了。
int temp;
void main(void)
{ int a=0,b=1;
for (;b<11;b++)
{ temp=b;
b=a+b;
a=temp;
}
void NEED (void)
{ int c,d;
d= temp;
}
⑼ C语言和汇编怎样引用对方定义的变量
C语言的方法: 假定A模块有一个变量int g_nVarA需要给别的模块引用,其方法为: 1)在A.c源文件中定义变量: int g_nVarA; 2)在A.h头文件中申明该变量
⑽ 在C语言程序设计中如何交换结构体中两个成员的数据
加入第三方变量,比如原有变量A,B,新加变量C。C=A,A=B,B=C.