首页 > 技术文章 > 数据类型以的相互转化及赋值操作符,常用数学函数

yaozhenhua 2018-03-17 16:31 原文

数据类型的相互转化的意义何在?

让不同类型的数据相互运算转换成为可能。

自动转换如下:

 

 字符常量

 字符类型变量的赋值

 字符的输入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是浮点类型

推荐阅读