C语言的加法

#include <stdio.h>
int main(void)
{
int ten = 10, two = 2;
printf("%d minus %d and %d ", ten,two,ten+two ); 
getchar(); /* 等待用户按回车 */
return 0;
}

发这个就是了解一下C语言的加法过程,当然你也可以把它写为这样

#include <stdio.h>
int main(void)
{
int ten = 10, two = 2;


printf("%d minus %d and %d ", ten,two,ten+two ); 
getchar(); 
return 0;
}

#include <stdio.h>
int main(void)
{
int ten = 10000000, two = 200000000;
printf("%d minus %d and %d ", ten,two,ten+two ); /* 少写了两个参数 */
getchar(); /* 等待用户按回车 */
return 0;
}
 

int,float,double,的区别

在这里的时候要记得下面的那个只有double和float才可以用%d这个东西在前面指定一下数字,要是你弄错了它就会打印出来0000000,反正就是失真了,数字就是那么样,如果你直接在那个下面

把这个printf("%f",a+b)改为printf(a+b)那么它就会不显示任何的数字,只出现最后的那个press.....这样提示你退出,它不是python

这些东西如果你想要彻底理解他们那么就像我这样一个个的试一试

#include <stdio.h>
int main(void)
{
int a=2000000,b=2000000;
printf("%d",a+b);
return 0;
}

这个int也是可以这样设置精度和宽度的,但是最终的结果就不太好弄了

它int本来的意思就是整数,他们把办法给它指定小数点后面几位数字,只能给它指示宽度

#include <stdio.h>
int main(void)
{
int a=2000000,b=2000000;
printf("%50.20d",a+b);
return 0;
}
 

这里的5是宽度,就是这个数据的长度,不够的它就会用括号补上去,.2就是精度就是小鼠点后面弄几个数字,这几个数据类型没有那么复杂,就只管记住,整数int,其余的用float如果你的数字太大了,超过了千万级别的那么就该用double

如果你不对它的精度进行指定,就是不约定它到底保留小数点后几位数字,比如就单单一个printf("%f",a+b)那么他就是默认的小数点后保留六位,其余的照常,如果是printf(".f",a+b)你就仅仅加上了一个点,它就是默认输出整数部分。

#include <stdio.h>
int main(void)
{
float a=20.6,b=20.5;
float c=a+b;
printf("%5.2f",c);
return 0;
}

double的有效位数是15到16为,你总共的数字不能超过这么多,超过了就会随便给你数字

这个float就是失真了

#include <stdio.h>
int main(void)
{
float a=25550.556,b=20.5;
float c=a+b;
printf("%f\n",c);
return 0;
}
 

打出来了这个

25571.056641

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值