C++ 这句代码啥意思啊

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C++ 这句代码啥意思啊相关的知识,希望对你有一定的参考价值。

#define atoul(str) strtoul(str,NULL,10)

这是一个宏定义,意思就是,在代码中使用atoul(str)函数的时候,实际上使用的是strtoul(str,NULL,10)这个函数,也就是说用atoul(str)代替strtoul(str,NULL,10) 参考技术A 定义了一个宏,把字符串 “str” 转换为10进制的数。

strtoul()会将参数nptr字符串根据参数base来转换成无符号的长整型数。参数base范围从2至36,或0。参数base代表采用的进制方式,如base值为10则采用10进制,若base值为16则采用16进制数等。当base值为0时会根据情况选择用哪种进制:如果第一个字符是'0',就判断第二字符如果是‘x’则用16进制,否则用8进制;第一个字符不是‘0’,则用10进制。一开始strtoul()会扫描参数nptr字符串,跳过前面的空格字符串,直到遇上数字或正负符号才开始做转换,再遇到非数字或字符串结束时('')结束转换,并将结果返回。若参数endptr不为NULL,则会将遇到不合条件而终止的nptr中的字符指针由endptr返回。

inta;
char pNum[]="123";
a=atoul(pNum);
printf("%d\n",a);

输出: 123
参考技术B 定义atoul(str)代表一个函数,函数为:将字符串str转换为无符号长整型10进制类型本回答被提问者采纳

以上是关于C++ 这句代码啥意思啊的主要内容,如果未能解决你的问题,请参考以下文章

[DllImport("user32.dll")]这句代码是啥意思啊?没学过,解释下…

请问一下C#这句代码啥意思啊? decimal? a= 0; 看着像条件运算,又不像!

better version of me这句话啥意思啊?中文

这句英语啥意思?

java 小问题问一下 请问这行代码啥意思啊 还有 &r 啥意思啊

./configure --prefix=nginx-root 这句代码是啥意思 求详解