C 中字元型變數與整型的算術運算

2021-09-28 15:29:25 字數 861 閱讀 6787

最近在學習c++,經常碰到字元與整數的加減,如:char b = 『a』+1,碰到這種比較容易蒙,b的結果是什麼呢?為啥字元可以與整數相加減呢?

當幾個數一起做算術運算時,如:加、減、乘、除、求模等,以其中精度高的型別為準。也就是說其中精度低的型別會先轉化成精度高的型別。這樣開頭那個表示式中』a』+1,『a』為字元型,1為整型,所以會先把『a』轉換成int型,也就是97,這時整個表示式的結果就是整型97+1=98。

#include 

#include

#include

using namespace std;

int main()

上面**的輸出如下:

#include 

#include

#include

using namespace std;

int main()

上面**輸出結果:

可見表示式的型別已經變為了與1相同的int型。

c++中有些資料型別是可以相互進行賦值的,賦值時會進行資料型別的自動轉換。因此在我們最開始的表示式char b = 『a』+1中,就會把』a』+1表示式的int型自動轉換成char型再賦值給char型變數b。所以b的最終值就為字元』b』。

#include 

#include

#include

using namespace std;

int main()

結果為

Python中的變數與算術運算

python中可以通過如下形式定義乙個變數並賦值 變數名 表示式比如,我可以定義乙個名為 a 的變數並將其賦值為 3 對應的 如下 a 3使用算術運算子可以進行一些常用的算術運算,算術運算子有 他們分別表示 加 減 乘 除 整除 取餘 其中,是針對整數運算的,a b表示 a div b 的商,而a ...

C 中字串與整型浮點型之間的轉換

a tof 將字串轉換成浮點型數 相關函式atoi atol strtod strtol strtoul 表頭檔案 include 定義函式double atof const char nptr 函式說明atof 會掃瞄引數 nptr 字串,跳過前面的空格字元,直到遇上數字或正負符號才開始做轉換,而...

java 中整型與字元型的相互轉換

字元型轉換成整型 1.轉換成int型 int integer num integer.parseint string str 2.轉換成long型 long long num long.parselong string str 3.轉換成short型 short short num short.pa...