搜索
bottom↓
回复: 44

这样的C语句怎么编写?

[复制链接]

出0入0汤圆

发表于 2016-9-18 09:48:32 | 显示全部楼层 |阅读模式
初学C语言,还望前辈们指导

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

出0入0汤圆

发表于 2016-9-18 09:58:54 | 显示全部楼层
程序无非就是 顺序,分支,循环。 你流程图都画了,按着流程图写就是了啊。

出0入0汤圆

 楼主| 发表于 2016-9-18 10:04:53 | 显示全部楼层
关于以后 发表于 2016-9-18 09:58
程序无非就是 顺序,分支,循环。 你流程图都画了,按着流程图写就是了啊。  ...

汇编是好写,可是初学C语法,就是不知道怎么写出来呢

出0入0汤圆

 楼主| 发表于 2016-9-18 10:06:07 | 显示全部楼层
关于以后 发表于 2016-9-18 09:58
程序无非就是 顺序,分支,循环。 你流程图都画了,按着流程图写就是了啊。  ...

可否写个简单的模板学习一下呢

出0入0汤圆

 楼主| 发表于 2016-9-18 11:06:43 | 显示全部楼层
想出来了,谢谢大家

出0入0汤圆

发表于 2016-9-18 11:08:13 | 显示全部楼层
if(***)
{
***
}
else
{
***
}

出0入17汤圆

发表于 2016-9-20 21:13:35 | 显示全部楼层
hgh1013 发表于 2016-9-18 10:04
汇编是好写,可是初学C语法,就是不知道怎么写出来呢

汇编都弄了,这,不难吧

出0入0汤圆

发表于 2016-9-20 22:47:53 | 显示全部楼层
hgh1013 发表于 2016-9-18 11:06
想出来了,谢谢大家

楼主想出来了也分享一下嘛,我也不会。

出0入0汤圆

发表于 2016-9-20 22:48:53 | 显示全部楼层
hgh1013 发表于 2016-9-18 11:06
想出来了,谢谢大家

顺便把你用汇编语言写的也分享一下。。。

出0入0汤圆

发表于 2016-9-21 07:39:36 | 显示全部楼层
if()                       

出0入0汤圆

发表于 2016-9-21 08:11:50 | 显示全部楼层
一堆if else就可以了!

出0入0汤圆

发表于 2016-9-21 08:33:13 | 显示全部楼层
逻辑复杂不建议用if else ,用状态机 switch

出0入0汤圆

 楼主| 发表于 2016-9-21 10:16:49 | 显示全部楼层
潘河霖 发表于 2016-9-20 22:48
顺便把你用汇编语言写的也分享一下。。。

用了20多年汇编了,以前要学习人家代码就反汇编成汇编代码,现在开始都反编译成C代码了,为了移植方便,目标是反编译后的代码再编译后要与原目标代码一致,这样就需要对C编译的控制要很精通才行

出20入26汤圆

发表于 2016-9-21 10:25:43 | 显示全部楼层
楼主懂汇编的

出0入0汤圆

发表于 2016-9-21 10:41:15 | 显示全部楼层
hgh1013 发表于 2016-9-21 10:16
用了20多年汇编了,以前要学习人家代码就反汇编成汇编代码,现在开始都反编译成C代码了,为了移植方便, ...

楼主老司机啊,用了二十多年汇编,

出0入0汤圆

发表于 2016-9-21 11:21:21 | 显示全部楼层
if(1)
    {
    return ;
    }
else
    {
    switch()
        {
         case 2:
           if 6
          else
        break ;
        case 3:
          if 7
         else
        break ;
       case 5:
       break ;
      default
    }
}

出390入22汤圆

发表于 2016-9-21 13:49:08 来自手机 | 显示全部楼层
用了二十多年汇编没学C?

出0入0汤圆

 楼主| 发表于 2016-9-22 08:23:46 | 显示全部楼层
liudingding 发表于 2016-9-21 13:49
用了二十多年汇编没学C?

只会z80也就是8085,x86,51,196,pic,和TMS320C28XX,因为大量移植的需要刚学C,发现很容易上手
老兄用的是哪些汇编呢

出0入0汤圆

发表于 2016-9-22 08:32:58 | 显示全部楼层
小小菜 发表于 2016-9-20 21:13
汇编都弄了,这,不难吧

我刚刚进入现在这家公司的时候,有位老工程师一般情况下是使用机器码编写的程序.只有特别复杂的才使用汇编...我是直接一头雾水.(我记得我还有一本他某个机器码程序的打印本,不知搬家时是否丢掉.国庆假期找找看)

出50入0汤圆

发表于 2016-9-22 08:36:32 | 显示全部楼层
例如模拟IIC,时序要求严格的地方, 还得用汇编!

出0入0汤圆

 楼主| 发表于 2016-9-22 08:38:57 | 显示全部楼层
lryxr2507 发表于 2016-9-22 08:32
我刚刚进入现在这家公司的时候,有位老工程师一般情况下是使用机器码编写的程序.只有特别复杂的才使用汇编 ...

我刚开始根本没电脑,都是在纸上汇编的,汇编多了就直接用机器码编写了,说句实话这段时间才是最赚钱的,我在这个过程中完成了我人生最成功的一个产品,并赚了第一桶金,10多年后的今天我依然还占那时的光呢

出0入0汤圆

发表于 2016-9-22 09:11:03 | 显示全部楼层
hgh1013 发表于 2016-9-22 08:38
我刚开始根本没电脑,都是在纸上汇编的,汇编多了就直接用机器码编写了,说句实话这段时间才是最赚钱的, ...

膜拜前辈!我现在都把汇编差不多忘记了

出0入14汤圆

发表于 2016-9-22 09:15:57 | 显示全部楼层
我觉得懂汇编的都是牛人。。。。。。。

我是不懂了,看不懂,每一种单片机的构造都不一样怎么用汇编?

出0入0汤圆

发表于 2016-10-12 09:30:48 | 显示全部楼层
这个应该很好处理,都是判断。。

出0入0汤圆

发表于 2016-10-12 15:48:47 | 显示全部楼层
汇编太牛逼了!

出0入0汤圆

发表于 2016-10-20 14:40:39 | 显示全部楼层
汇编语言,什么时候都不会过时~~~~~很有必要学习汇编语言~~

出0入0汤圆

发表于 2016-10-20 14:41:38 | 显示全部楼层
大家的等级都比我高啊,,小弟膜拜各位大哥~~~~~~~

出0入0汤圆

发表于 2016-10-20 23:23:19 | 显示全部楼层
>>>汇编多了就直接用机器码编写了

出0入0汤圆

发表于 2016-11-23 21:02:19 | 显示全部楼层
hgh1013 发表于 2016-9-18 10:04
汇编是好写,可是初学C语法,就是不知道怎么写出来呢

能写汇编不会写C。。。。

出0入0汤圆

 楼主| 发表于 2016-11-23 21:06:55 | 显示全部楼层
Llinuxu 发表于 2016-11-23 21:02
能写汇编不会写C。。。。

一开始就是z80单板机汇编开始的,还必须手工汇编和手工机器码敲入,习惯了

出0入0汤圆

发表于 2016-11-24 13:24:51 | 显示全部楼层
唉,俺现在才是半桶水。。。。。。。。。。对于我来说你们都是大神

出0入0汤圆

发表于 2016-11-24 16:22:10 | 显示全部楼层
hgh1013 发表于 2016-9-21 10:16
用了20多年汇编了,以前要学习人家代码就反汇编成汇编代码,现在开始都反编译成C代码了,为了移植方便, ...

反编译成C代码用的什么工具?

出0入0汤圆

 楼主| 发表于 2016-11-25 08:29:42 | 显示全部楼层
vvi 发表于 2016-11-24 16:22
反编译成C代码用的什么工具?

都是手工的啊

出0入0汤圆

发表于 2016-12-19 15:49:14 | 显示全部楼层
一开始学的是汇编,编到自己都看不过来了,后来一直有人说C是高级的必然取代汇编。就学了C忘了汇编,怀念啊!有时间还得学啊。

出0入0汤圆

发表于 2016-12-23 21:32:39 | 显示全部楼层
汇编就是在实体店买东西,看到就可以拿了。C语言呢,就象是网购,经过快递才到手上。

出0入8汤圆

发表于 2016-12-24 08:49:40 来自手机 | 显示全部楼层
实在不行   搞很多goto

出0入0汤圆

发表于 2016-12-24 11:20:01 | 显示全部楼层
膜拜楼主。。。

出0入0汤圆

发表于 2016-12-24 11:39:34 | 显示全部楼层
yezhenke 发表于 2016-9-21 08:33
逻辑复杂不建议用if else ,用状态机 switch

这个我支持,从一年前基本转到了switch结构。
程序后期的可读和可维护性大大提高。

出0入0汤圆

发表于 2016-12-24 19:53:46 | 显示全部楼层
25年前学了一段时间51汇编,111条指令,学得头晕脑胀的,也就不了了之。去年接触c51,上手很快。前段时间要用到pic芯片,35条指令,看了两天汇编就能上手。烧录后用逻辑分析仪查一下,修改烧录ok。

出0入0汤圆

发表于 2017-1-6 09:15:39 | 显示全部楼层
看着楼主想起了当年的自己,老师只教汇编,C全是自学的。

出0入45汤圆

发表于 2017-1-6 13:18:41 | 显示全部楼层
hgh1013 发表于 2016-11-23 21:06
一开始就是z80单板机汇编开始的,还必须手工汇编和手工机器码敲入,习惯了 ...

呵呵 以前是学Z80的,做试验的时候一个很大的单板机,上面有按键,每次老师上完课去做实验最怕的就是输入完成了结果不对,发现漏了好几个没输进去,抓狂了,一节课就这么折腾完了

出0入0汤圆

 楼主| 发表于 2017-1-6 13:21:44 | 显示全部楼层
lyp103 发表于 2017-1-6 13:18
呵呵 以前是学Z80的,做试验的时候一个很大的单板机,上面有按键,每次老师上完课去做实验最怕的就是输入 ...

难得遇见同时代朋友

出0入0汤圆

发表于 2017-1-6 13:22:31 | 显示全部楼层
你这流程是典型的汇编思维,用C可以实现,不过结构不好,不如你说需求,大家讨论下怎么实现最优?

出0入0汤圆

发表于 2017-1-6 13:41:07 | 显示全部楼层
少量的汇编转C还好,量大的话很头疼
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-4-20 13:25

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表