1.gets_s函数
gets_s 对应头文件<stdio.h>(在vs2013里是包含在stdio头文件中的,在vc6里面不是,而且在vc6中我没有找到这个头文件)
char *gets_s(char *buffer,size_t sizeInCharacters);
gets_s(buffer,size) //其中第二参数就是允许的输入长度 //这里的size是分配buffer-1的长度才正好,否则自动为’\0’分配空间的时候会溢出。
这里补充一个小的知识点,有关于一个宏定义MAX_PATH,它的含义是编译器所支持的最长路径长度,在vc6中它的值为260,在vs2013中为也是260,该宏定义包含在window.h头文件中。
2._strtoi64函数
将字符串转换为 __int64 值。
函数原型
__int64 _strtoi64(
const char *nptr,
char **endptr,
int base
);
nptr
要转换的 null 终止的字符串,null终止的字符串也就是所谓的‘\0’终止的字符串
endptr
指向停止扫描字符的指针。
base
待使用的数基,这里数基我的理解是就是字符串的长度不能超过这个数基所表示的长度
_strtoi64函数将nptr转换为 __int64。 当他们不能识别的第一个数字字符出现时,函数都停止读入字符串 nptr。 这可能是终止空字符,也可能是大于或等于 base 的第一个数字字符。 _wcstoi64 是 _strtoi64 的宽字符版本;其 nptr 参数是宽字符字符串。 否则这些函数具有相同行为。
3.关于LARGE_INTEGER
目前对于LARGE_INTEGER只进行粗浅的理解,它实际上是一个联合