a 0 和 a 0 的區別

2021-09-19 23:45:55 字數 739 閱讀 2188

在c語言的使用過程中,會經常遇到與字元 『0』 進行運算的情況,那他們的區別是什麼,我在這個地方將它們記錄下來:

在ascii表中,可以查到字元』0』對應的十進位制數為48.

然後進行如下的運算。

int a = 49;

char b = 'a';

printf("a = %c\n", a);

printf("b = %d\n", b);

printf("a + '0' = %d, 即%c\n", a + '0', a + '0');

printf("b - '0' = %d, 即%c\n", b - '0', b - '0');

a + 『0』

首先,給int型別a賦初值49,輸出其對應的ascii碼為字元』1』.然後讓a 加上』0』,發現表示式的值為97 = 49 + 48,對應的ascii碼為字元』a』.所以a + '0』指的是加上字元』0』對應的十進位制48,把a變成字元型別

b - 『0』

同樣,給字元型b賦初值』a』,輸出其對應的十進位制整數為97.然後使b-『0』,得到表示式的值49 = 97 - 48,對應的ascii碼為字元』1』。所以b - '0』指的是減去字元』0』對應的十進位制48,把b變成int型別

陣列和指標的區別(a和 a以及 a 0 的區別)

一 一維陣列 這裡記住陣列的首位址和陣列首元素的位址是不一樣的,雖然他們的值是一樣的,但是代表的意思不一樣 陣列 int a 5 a是陣列的共五個整形資料的記憶體的名字,是一塊連續的位址的名字 a代表首元素的位址同 a 0 是一樣的 所以a 1代表的是第二個元素的位址 a則是整個記憶體空間的位址,所...

比較C 陣列元素引用的兩種形式a 0 與0 a

於金慶的專欄 對於乙個陣列ar,求其最外層的維數。c語言當中慣用的是 sizeof ar sizeof ar 0 可是在stlsoft庫中是 sizeof ar sizeof 0 ar 以前從沒見過陣列元素引用使用這樣的形式 0 ar 能行嗎?ar 0 與0 ar 效果是一樣的,其實是求位址,但是為...

比較C 陣列元素引用的兩種形式a 0 與0 a

比較c 陣列元素引用的兩種形式a 0 與0 a 對於乙個陣列ar,求其最外層的維數。c語言當中慣用的是 sizeof ar sizeof ar 0 可是在stlsoft庫中是 sizeof ar sizeof 0 ar 以前從沒見過陣列元素引用使用這樣的形式 0 ar 能行嗎?ar 0 與0 ar ...