A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© laotang013 中级黑马   /  2015-10-13 23:56  /  786 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

/*算术运算*/
#include<stdio.h>

int main(){
   
    /*
     
    int a=4;
    int b=2;
    printf("a+b=%d\n",a+b);
    printf("a-b=%d\n",a-b);
    printf("a*b=%d\n",a*b);
    printf("a/b=%d\n",a/b);
    printf("a%%b=%d\n",a%b);//取余数%.101%2=1,1001%2=1;
     
    printf("%d\n",1.1%1.2);//取余数只能是整数
   
    int a=1.8;//高精度向低精度转换,会丢失精度
    printf("%d\n",a);
    double d=1;//低精度向高精度转换,会自动提升精度.(double)1;
    printf("%f\n",d);
     
   //强制类型转换
    int a=(int)1.8;//不会提示警告
    printf("%d\n",a);
  
    //运算优先级是.从左到右 但: * = / = % > + = -  如果要人为改变则加().
    int a=(2+3)*4/5%6;
    printf("%d\n",a);
     
    //运算时两个数据精度不一样,会自动类型转换,且是低精度向高精度转换
    int a=1.2+3;//1.2+3.0=4.2---4;
    double d=1.2+3;//1.2+3.0=4.2;
     printf("%.1f\n",d);
     
      */
   
   
    //强制提升一个精度.另一个精度会自动提升.
   
    double d=(double)2/3;//2/3=0.666--0--d;
     printf("%f\n",d);
   

   
    return 0;
   
}

1 个回复

倒序浏览
学习了!!!
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马