⑴ 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.