C语言atol函数的可移植版本疑问 longatol(char*s){longr=0;intneg=0;switch(*s){case'-':neg=1;//withoutbreakcase'+':s++;break;}while(*s='0'='9'){intn=*s++-'0';if(neg)n=-n;r=r*10+n;}returnr;}这是C陷阱与缺陷里面的一个课后习题的程序。

C语言atol函数的可移植版本疑问

long atol(char *s)

{

long r=0;

int neg=0;

switch(*s)

{

case '-':

   neg=1;

   //without break

case '+':

   s++;

   break;

}

while(*s>='0'&&*s<='9')

{

   int n=*s++-'0';

   if(neg)

    n=-n;

   r=r*10+n;

}

return r;

这是C陷阱与缺陷里面的一个课后习题的程序。


相关考题:

关于汇编语言程序( )。A.相对于高级程序设计语言程序具有良好的可移植性B.相对于高级程序设计语言程序具有良好的可度性C.相对于机器语言程序具有良好的可移植性D.相对于机器语言程序具有较高的执行效率

4、下面关于C++语言说法不正确的是____A.具有函数式的程序结构,其程序至少由一个函数构成,不论是主函数,还是其他函数B.变量的数据类型丰富,而且使用不同的存储类别,以控制函数内外信息的交换C.具有编译预处理的功能,为程序的设计与修改、调试、移植带来方便D.既是面向结构的程序设计语言,又是面向对象的程序设计语言,使用起来很方便

以下那项是错误的()A.Java语言是一个面向过程的程序设计语言B.Java语言是可移植的C.Java语言不使用指针D.Java语言支持多个线程的同时执行

在 C 语言中,有关函数的说法,以下正确的是()A.函数可嵌套定义,也可嵌套调用B.函数可嵌套定义,但不可嵌套调用C.函数不可嵌套定义,但可嵌套调用D.函数不可嵌套定义,也不可嵌套调用

Java是一种体系结构中立、跨平台、可移植的语言

Java语言的版本有几个版本,请说明?

1、在C语言中,有关函数的说法,以下正确的是A.函数可嵌套定义,也可嵌套调用B.函数可嵌套定义,但不可嵌套调用C.函数不可嵌套定义,但可嵌套调用D.函数不可嵌套定义,也不可嵌套调用

【单选题】在 C 语言中,有关函数的说法,以下正确的是()A.函数可嵌套定义,也可嵌套调用B.函数可嵌套定义,但不可嵌套调用C.函数不可嵌套定义,但可嵌套调用D.函数不可嵌套定义,也不可嵌套调用

关于java的描述正确的是A.Java语言是可移植的B.Java语言是解释型的C.Java语言是支持多继承的D.Java语言是跨平台的