零散知识点杂烩

一、atof函数

atof():功能是把字符串转换成浮点数。

char*str="12345.67";
d=atof(str);
cout<<d<<endl;

将会把str字符串转换为浮点数,并输出;
(记录遇到的各种小知识点,不断补充)

二、整形运算(包含除法的情况)

std::cout<<20/32*32<<std::endl; 

对于输出结果为0,原来也遇到过,但突然有感觉很不可思议。仔细分析后找到了原因;
20/32*32=0;这是因为20/32结果是浮点数,而运算数都是整数的时候编译器默认结果的类型也是整形,从而将小数点后面的数舍去了,就成了0*32
若是20.0/32*32 结果则为20,

你可能感兴趣的:(零散知识点杂烩)