C语言中 val 是什么意思

有这么一个C语言程序 :
int i;
long val;
for(i=0;i<N;i++)
aver+=xx[i];
aver/+(double)N;
for(i=0;i<N;i++)
{if(xx[i]<aver)
{val=(long)xx[i];
sumint+=val;
sumdec+=(xx[i]-val);
}
}能不能把每一句代表的含义解释一下?

在C语言中Val是一个将由数字符号(包括正负号、小数点)组成的字符型数据转换成相应的数值型数据的函数,语法格式是Val(string),若字符串内出现非数字字符,那么只转换非数字字符前面的部分;若字符串的首字符不是数字符号,则返回数值零,但忽略前导空格。

扩展资料:

Val函数在它不能识别为数字的第一个字符上,停止读入字符串。那些被认为是数值的一部分的符号和字符,例如美圆号与逗号,都不能被识别。但是函数可以识别进位制符号 &O(八进制)和 &H(十六进制)。空白、制表符和换行符都从参数中被去掉。

Val函数只会将句点(.)当成一个可用的小数点分隔符。当使用不同的小数点分隔符时,如在国际版应用程序中,代之以 CDbl 来把字符串转换为数字。

温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2017-09-15
C语言中val是一个把字符串转为数值的函数,它返回包含于字符串内的数字,字符串中是一个适当类型的数值。语法:Val(string)必要的 string 参数可以是任何有效的字符串表达式。
第2个回答  2009-08-13
int i;//定义一个变量类型为int
long val;//定义一个变量类型为long
for(i=0;i<N;i++)//for循环开始
aver+=xx[i];//给aver加上xx数组里面的所有值,
aver/+(double)N;//计算平均
for(i=0;i<N;i++)//for循环开始
{if(xx[i]<aver)//判断如果xx[i]小于aver的话
{val=(long)xx[i];//val等于xx[i]
sumint+=val;//sumin = sumin + val;
sumdec+=(xx[i]-val);//sumdec = sumdec + (xx[i] - val);
}本回答被提问者采纳
第3个回答  2009-08-13
val 和i一样是一个变量名字 但类型为 long,

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网