c語言a和a的區別搞不明白,C語言中a 與 a的區別是什麼?詳細一點,謝謝!

2021-03-10 22:13:00 字數 2345 閱讀 3677

1樓:武荊軻

首先,a是乙個變數,儲存著值。bai&a是常量,是du變zhi量a的記憶體dao

位址。一般的&a是用來回

賦值給指標的(答int ×p=&a ;),或者是作為函式的引數傳遞(位址傳遞)。比如scanf中:scanf("%d",&a);

如果輸出,也並不是按照你說的那樣,比如a是字元型:putchar(a) ;a是整形:printf(「%d」,a) ;

所以輸出是用a還是&a,要看函式的引數型別是變數還是指標。

2樓:匿名使用者

當然不是

bai,首先你得區分清楚dua的屬性,它是什麼型別的zhi,取他的值,不管是dao什麼類專型的,都是屬a本身.而&a表示的是取得是a的記憶體位址.因為不管a是什麼型別的,作業系統都會給這個變數分配乙個記憶體中存放的位址,它是一串用十六進位制表示的位址.

3樓:秋風水渡人

a表示的是取變數的值,&a表示該變數在記憶體中儲存的位址。不管是那種型別的,a都表示值,&a表示位址。

4樓:it民工淚奔

不是的 在定義a的時候系統自動給a分配乙個位址 a代表的是這個位址裡面的值 而&a代表 取a的位址

c語言中a++與++a的區別是什麼?詳細一點,謝謝!

5樓:匿名使用者

a++ 是先返回a的值,再執行++運算。

++a 是先執行++運算,在返回a的值。

例如:#include

int main()

6樓:睢辰丁逸秀

a=7a++

先使用a的值,a在自增

++a先自增在使用a的值

b=a++

;//b=7

c=++a;//c=8

7樓:疲憊的龜

a++代表先取值,後運算。

++a代表先運算,後取值。

a=1;

如b = a++;

得b = 1

若b = ++a;

得b = 2

8樓:匿名使用者

乙個用了再加1,乙個先加一再用

c語言中*a++和(*a)++有什麼不同?

9樓:澤男君

作為單獨的語句,來a++;與++a;並沒什源麼區別

但是b = a++;和b = ++a就有區別了

baia++這個式子du的返回值是

zhia,所以daob = a++相當於b = a,然後a = a+1;

++a的返回值是a+1;所以b = ++a相當於a = a+1;然後b = a;

c語言是一門通用計算機程式語言,應用廣泛。c語言的設計目標是提供一種能以簡易的方式編譯、處理低階儲存器、產生少量的機器碼以及不需要任何執行環境支援便能執行的程式語言。

儘管c語言提供了許多低階處理的功能,但仍然保持著良好跨平台的特性,以乙個標準規格寫出的c語言程式可在許多電腦平台上進行編譯,甚至包含一些嵌入式處理器(微控制器或稱mcu)以及超級電腦等作業平台。

二十世紀八十年代,為了避免各開發廠商用的c語言語法產生差異,由美國國家標準局為c語言訂定了一套完整的國際標準語法,稱為ansi c,作為c語言最初的標準。

c語言中 a++和++a的具體區別是什麼

10樓:噓

a++是首先拷貝自bai己的副本,然後對真值du加一。

++a是對zhi真值加一,然後使dao用真值。

例子:版

int a=0, b, c;

b = a++;

c = ++a;

printf("b=%d, c=%d", b, c);

上述程式權

段執行結果為b=0,c=2,可以證明理論。而a++和++a本身在單獨使用時,與a=a+1是等價的。

11樓:匿名使用者

作為單bai獨的語句,a++;與++a;並沒什du麼區別zhi

但是b = a++;和b = ++a就有區別了,a++這個式子的dao返回值回是a,所以答b = a++相當於b = a,然後a = a+1;

++a的返回值是a+1;所以b = ++a相當於a = a+1;然後b = a;

12樓:匿名使用者

例子:int a=0; if(a++) if(++a)

13樓:匿名使用者

a++ 先返回a,再自加

++a 先自加,再返回a

如a=3

b=a++;//b=3

c=++a;//c=5

正學C語言,不明白程式和演算法有什麼區別?我理解的是演算法是解決問題的步驟,可是看看程式似乎也是如此啊

有一句經典的話 程式 演算法 資料結構。演算法是解決問題的步驟,演算法是一種思想。比如 計算1加到100的和,那麼 1 你可以從1開始乙個乙個的加,直到100 2 1 100 50 這兩種解決問題的方法就是演算法。而這種描述計算機不能理解,因此,可以用c語言或其它語言把它寫出來,讓它可以在計算機上執...

c語言 一維陣列 中 a i不明白

樓上的都已經說抄得很清楚了 我再狗尾襲續貂一下吧 for將i從0開始執行i 9共迭代執行10次每一次都執行一次a i i 即當i 0時,a 0 0,當i 1時,a 1 1,依次類推,共執行10次 使a 10 得以初始化 大概就是這麼回事了 你的想法是對的,就是這麼回事 至於那個輸出命令,剛好是原來的...

高中概率題弄不明白公式C和A。。急

1 4個中選兩個,1 2 3 3選2個,最大那個是4 第3個球 故同答案 2 考慮反面,沒有3,從1,2,4,5,選3個,再從總的去減,即1 c 3,4 c 3,6 4 5 歡迎追問!沒有啊.朋友你別急哈.你看題目.已知是最大的是4.個麼總共要拿出三個.乙個已經確定了.對不對.5又是比4大的.看到沒...