C语言的加法

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

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

#include
int main(void)
{
int ten = 10, two = 2;


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

#include
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
int main(void)
{
int a=2000000,b=2000000;
printf("%d",a+b);
return 0;
}

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

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

#include
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
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
int main(void)
{
float a=25550.556,b=20.5;
float c=a+b;
printf("%f\n",c);
return 0;
}
 

打出来了这个

25571.056641

你可能感兴趣的:(c语言,开发语言,后端)