資料型別的相互轉化的意義何在?
讓不同型別的資料相互運算轉換成為可能。
自動轉換如下:
字元常量
字元型別變數的賦值
字元的輸入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...