資料型別以的相互轉化及賦值操作符,常用數學函式

2022-08-18 03:18:11 字數 1309 閱讀 6896

資料型別的相互轉化的意義何在?

讓不同型別的資料相互運算轉換成為可能。

自動轉換如下:

字元常量

字元型別變數的賦值

字元的輸入scanf

字元的輸出

一、字元常量

'a', 'b','\n','\'','1'

二、字元型別變數的賦值

char c1='a';

char c2='b';

char c3=65;

c2='\'';

c2='\n';

三、字元的輸入scanf

char ch=0;

scanf("%c",&ch); //從鍵盤讀取乙個字元存放到ch變數裡

printf("%c,%d\n",ch,ch);

四、字元'a'和65  

char c1='a';

char c2='b';

char c3=65;

printf("c1=%d,c2=%d,c3=%d\n",c1,c2,c3);

printf("c1=%c,c2=%c,c3=%c\n",c1,c2,c3);

五、算術運算

char c1='a'+1;

char c2='b'+2;

char c3=65+1;

char c4=c1+c2;

c4='1'+'1';

printf("c1=%d,c2=%d,c3=%d,c4=%d\n",c1,c2,c3,c4);

printf("c1=%c,c2=%c,c3=%c,c4=%c\n",c1,c2,c3,c4);

op=形式的賦值操作符

op=類表示式

常用數學函式math.h

一、op=形式的賦值操作符

int a=0;

a+=1; //等價於 a=a+1;// a*=1;

二、op=類表示式

int a=10,b=5;

a/=b;//等價於a=a/b;

a*=b+1;//等價於 a=a*(b+1);

三、常用數學函式

//如果不使用這些函式,可以跳過此內容

abs(x); //取整數的絕對值 x是整數

fabs(x);//取浮點數絕對值 x是浮點數

sqrt(x);//開平方  

pow(x,y);//xy  x和y是浮點型別

day07 資料型別間的相互轉化及字元編碼

今日內容 字元間的相互轉化 字元編碼 今日重點 字元間的相互轉化 字元間的相互轉化 數字與字串之間的相互轉化 1 數字 整數與浮點數 字串 只需要在要轉化的數字前加str進行轉換就可以 num 10.5str num str num print str num 2 字串轉化為數字 使用 int 或 ...

C語言的浮點型別及資料的相互轉化

c語言中有float 和double 兩種不同的 浮點型別,分別對應 ieee 電氣電子工程師學會 754單精度格式和雙精度格式,相應的十進位制有效數字分別為 7 位和 17位左右。在各種資料相互轉化時,滿足 1 當int轉化為 float 時不會發生溢位,但有效數字可能被捨去 int 的32位都用...

VC中型別的相互轉化

總是覺得 vc中的型別紛繁複雜,撲朔迷離。因為有了 unicode 因為c c 型別相互轉化如此不同。儲存 char 的不止char 一種,還可以用 short unsigned short int 等來儲存。單單就字串就有 n多種型別,其它型別也不止乙個。再加上 c 中本來就沒有正式的 strin...