① 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語言變數引用
一、必須是c++程序才可以 .cpp
二、逗號必須是英文的
#include<stdio.h>
intmain()
{
inta;
int*p;
int&aa=a;//c++才支持
a=1;
p=&a;
printf("a的值:%d ",a);//
*p=5;
printf("指針修改後a的值:%d ",a);//
aa=9;
printf("引用修改後a的值:%d ",a);//
return0;
}
③ C語言和匯編怎樣引用對方定義的變數
C語言的方法: 假定A模塊有一個變數int g_nVarA需要給別的模塊引用,其方法為: 1)在A.c源文件中定義變數: int g_nVarA; 2)在A.h頭文件中申明該變數
④ 如何在c語言中定義及引用全局變數
1、全局變數也稱為外部變數,它是在函數外部定義的變數。
它不屬於哪一個函數,它屬於一個源程序文件。其作用域是整個源程序。在函數中使用全局變數,一般應作全局變數說明。
只有在函數內經過說明的全局變數才能使用。全局變數的說明符為extern。
但在一個函數之前定義的全局變數,在該函數內使用可不再加以說明。外部變數是在函數外部定義的全局變數,它的作用域是從變數的定義處開始,到本程序文件的
結尾。在此作用域內,全局變數可為各個函數所引用。編譯時將外部變數分配在靜態存儲區。
有時需要在其他文件中使用extern來聲明外部變數,以擴展外部變數的作用域。
也可用static聲明外部變數,使該變數不能被其他文件引用。有時候他們是一樣的,只有稍微一點的區別而已,不用太過於區分的。
2、定義及引用方法:
#ifdef xxx_GLOBALS
#define xxx_EXT#else#define xxx_EXT extern
#endif 上面位於.H 文件中,每個全局變數都加上了xxx_EXT的前綴,xxx代表模塊的名字。該模塊的.C文件中有以下定義:#define xxx_GLOBALS
當編譯器處理.C文件時,它強制xxx_EXT(在相應.H文件中可以找到)為空,(因為xxx_GLOBALS已經定義)。所以編譯器給每個全局變數分配內存空間,而當編譯器處理其他.C文件時,xxx_GLOBAL沒有定義,xxx_EXT被定義為extern,這樣用戶就可以調用外部全局變數。進階:在abc.H:#ifdef abc_GLOBALS
#define abc_EXT#else
#define abc_EXT extern#endif
abc_EXT unsigned int Ctr;
同時,abc.H有中以下定義:#define abc_GLOBALS
當編譯器處理abc.C時,它使得頭文件變成如下所示,因為abc_EXT被設置為空。unsigned int Ctr;
這樣編譯器就會將這些全局變數分配在內存中。當編譯器處理其他.C文件時,頭文件變成了如下的樣子,因為abc_GLOBAL沒有定義,所以abc_EXT被定義為extern。extern unsigned int Ctr;
在這種情況下,不產生內存分配,而任何 .C文件都可以使用這些變數。這樣的就只需在 .H 文件中定義一次就可以了。
⑤ C語言和匯編怎樣引用對方定義的變數
C中要使用匯編裡面函數的話 需要在匯編裡面使用export xxx 導出函數標號 C中加extern xxx匯編要使用C裡面的函數的話 需要在匯編里使用import xxx 導入外部標號
⑥ C語言里, 一個函數怎調用,另一個函數的變數(不用返回)
已經有人給你那麼多方法了。。。我還是建議不要用extern去使全局變數,也不要把變數定義在頭文件,然後用include把變數包含進其它源文件使用,不要這樣做!這是菜鳥的做法!正確的做法是這樣的,你把變數定義在相應的源文件中,定義成全局的,然後寫一個介面去讀取,充分利用封裝的思想!我舉個例子哈:加入你的變數名是A,定義在abc.c中。。。這時候你的正確做法是在abc.c中寫一個函數,命名為intGetAValue(void){returnA;}這才是大神的做法!這樣的話如果是在同一個源文件中,可以直接訪問全局變數達到目的。如果是在不同的源文件的其它函數,就調用你寫好的GetAValue()函數去讀取!⑦ C語言中結構體的成員變數怎麼引用
結構體成員運算符。
->指針運算符。
1、如果結構體中的成員均為一般變數(包括結構體變數),則使用「.」,如果成仔扮物員變數為指針(不管指向什麼,包括結構體),則使用「->」。
2、如果定義了結構體數組指針,則可分別使用缺陸「.」和「念液->」,區別在於指針帶下標時,以是數組形式訪問,此時用「.」,如果不帶下標(或使用偏移),此時用「->」。如:
struct
myT
{
int
i;