红联Linux门户
Linux帮助

c的讲解

发布时间:2010-09-27 15:58:40来源:红联作者:emc2001
从今天开始 我回每天在这里发表一篇小程序 并附上讲解
其实是我的学习过程 希望能和大家一起学习 讨论
在讲解过程中 如果有什么错误 希望大家能提出来 更有利与大家共同进步
文章评论

共有 11 条评论

  1. emc2001 于 2010-09-28 13:33:56发表:

    嗯哪 是shell编程
    主题写错了 其实都一样的 都是学习嘛 我在这里提供有c c++ shell makefile arm 等方面的一些浅显的知识
    都是嵌入式学习必不可少的
    有兴趣的话 可以跟着走一遍
    东西可能比较乱
    包涵

  2. mikeli 于 2010-09-28 13:19:20发表:

    支持

  3. shenhao0129 于 2010-09-28 11:54:47发表:

    之前没注意,貌似你这不是c,是shell编程把,差点被你给蒙了,之前没有注意标题

  4. Uertbu 于 2010-09-27 21:08:15发表:

    支持

  5. shenhao0129 于 2010-09-27 20:07:54发表:

    果然是高手,呵呵,持续关注

  6. emc2001 于 2010-09-27 17:57:08发表:

    还是讲详细些吧 开头一句是 调用linux下的解析器 /bin/sh即/bin/目录下的sh解析器 让后是四个函数`expr $a + $b` ``是固定用法 算术计算都要在``中 expr是引用计算结果的意思
    其他的都是最基本的shell语法 就不多做解释了

  7. emc2001 于 2010-09-27 17:42:22发表:

    上面是定义四个函数 下面一半是判断你从控制台输入的 计算符号 是 + - x / 如果是其中某一个 则调用相应的函数 让后输出结果 其实算法很简单 不过是用shell实现罢了
    这道题让我学到了判断字符串与字符的比较 即 if [ "$2" = x ] 记着 [ ] 的左右都有空格 这是本题所要学到的最重要的 其他的都是不太难的

  8. emc2001 于 2010-09-27 17:37:22发表:

    #!/bin/sh
    add()
    {
    add=`expr $a + $b`
    echo $add
    }
    sub()
    {
    sub=`expr $a - $b`
    echo $sub
    }
    mult()
    {
    mult=`expr $a \* $b`
    echo $mult
    }
    div()
    {
    div=`expr $a / $b`
    echo $div
    }
    a=$1
    b=$3

    if [ "$2" = + ]
    then
    add
    echo good
    else
    if [ "$2" = - ]
    then
    sub
    else
    if [ "$2" = x ]
    then
    mult
    else
    if [ "$2" = / ]
    then
    div
    else
    echo error
    fi
    fi
    fi
    fi

  9. emc2001 于 2010-09-27 17:35:32发表:

    下面是今天下午的学习 编写一个脚本 ./m.sh 实现 操作数1 +-x/ 操作数2
    要求:1)用函数 2)case
    我写了一个用函数的 case的明天更新

  10. emc2001 于 2010-09-27 17:34:00发表:

    不是高手 只是在学习 真的
    我跟计算机系的大多数人一样
    现在如果你们能跟的上我的学习脚步 那么 三个月后
    你们在嵌入式行业就算入门了
    以后只要不停地学习 薪水只是小kiss 重要的是从linux中找到开源的乐趣

  11. zhania 于 2010-09-27 16:28:50发表:

    支持高手