\v是垂直制表符,即vertical tabulation的缩写。它的作用是让\v后面的字符从下一行开始输出,且开始的列数为\v前一个字符所在列后面一列,也就是相当于将活跃位置挪动到右下方的位置。
自定义函数,如果函数不需要返回值给主函数,则函数名前面加void,表示空类型,没有返回值。
如果函数需要返回值给主函数,那么要看返回值的类型。
如果返回值为整型,则函数名前加int,如果返回值为浮点型,那么函数名前加float,即与返回值的类型一致。
只能通过内存COPY,如果强制做类型转换的话,会丢掉数据
比如
double f=1.2
int num=(int)f//这种方式会得出num==1,小数部分被丢弃
真正的做法是这样的:
#include "stdio.h"
#include "string.h"
void main()
{
float v=12.3
int num
memcpy(&num,&v,sizeof(num))
printf("%d\n",num)
}
这样,浮点数v在内存中各二进制位上的数字全被COPY到num变量的各位上,再把他变成整数输出
你会发现是个很大的数,这个又涉及到浮点数在计算机中的表示方法,这个你可以去找相关资料看下就明白了