C语言atol函数的可移植版本疑问long atol(char *s){long r=0;int neg=0;switch(*s){case '-': neg=1; //without breakcase '+': s++; break;}while(*s>='0'&&*s<='9'){ int n=*s++-'0'; if(neg) n=-n; r=r*10+n;}return r;} 这是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陷阱与缺陷里面的一个课后习题的程序。


相似考题
更多“C语言atol函数的可移植版本疑问 ”相关问题
  • 第1题:

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


    正确

  • 第2题:

    1、在C语言中,有关函数的说法,以下正确的是

    A.函数可嵌套定义,也可嵌套调用

    B.函数可嵌套定义,但不可嵌套调用

    C.函数不可嵌套定义,但可嵌套调用

    D.函数不可嵌套定义,也不可嵌套调用


    C

  • 第3题:

    关于java的描述正确的是

    A.Java语言是可移植的

    B.Java语言是解释型的

    C.Java语言是支持多继承的

    D.Java语言是跨平台的


    A

  • 第4题:

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


    1 . James Gosling 2 . 需 3 个步骤: 1) 用文本编辑器编写源文件。 2) 使用 javac 编译源文件 , 得到字节码文件。 3) 使用解释器运行程序。 3 . set classpath=D:\jdk\jre\lib\rt.jar;.; 4. B 5. Java 源文件的扩展名是 .java , Java 字节码的扩展名是 .class 。 6 . D 。

  • 第5题:

    【单选题】在 C 语言中,有关函数的说法,以下正确的是()

    A.函数可嵌套定义,也可嵌套调用

    B.函数可嵌套定义,但不可嵌套调用

    C.函数不可嵌套定义,但可嵌套调用

    D.函数不可嵌套定义,也不可嵌套调用


    函数不可嵌套定义,但可嵌套调用