IT技术博客大学习 共学习 共进步

简单的echo程序

梁 兄 2009-12-10 13:43:04 浏览 3,064 次

       Unix/Linux系统中最简单的shell命令之一echo,功能如其名,可以用它来讲解main函数,以取代经典但令人乏味的HellWorld。

以下是代码片段:

      /**
       *@file     echo.c
       *
       *@brief    echo. 
       *
       *@author   liangb
       *@date     2009-12-09
       *@version  1.0
       *$Id: echo.c,v 1.0 2009/12/09 22:52:44 liangb Exp $
       */
      #include <stdio.h>

      //  The main function
      int main( int argc, char ** argv )
      {
             int i = 0;
             for( i = 1; i < argc; i++ )
             {
                    fputs( argv[ i ], stdout );
                    if( i < argc - 1 )
                    {
                           putchar( ’ ’ );
                    }
             }
             putchar( ’\n’ );
             return 0;
      }

编译:

以下是引用片段:
       gcc -o echo echo.c

将生成可执行文件echo,执行:

以下是代码片段:
       liangb@~/train/echo->./echo aaa bbb
       aaa bbb
       liangb@~/train/echo->       


 
      真实的Linux中代码比这个复杂,这里只是说明main函数怎么写。为什么需要这个头文件?for循环为什么要从i=1开始?stdout怎么回事?

      疑问:为什么搞这个简单的程序?

建议继续学习

  1. php的echo为什么这么慢 (阅读 5,223)
  2. 一个echo引起的进程崩溃 (阅读 4,566)
  3. 加速PHP的ECHO (阅读 3,803)
  4. 两个 Header 的作用 (阅读 2,801)