矿石收音机论坛

 找回密码
 加入会员

QQ登录

只需一步,快速开始

搜索
查看: 13872|回复: 68

这几天学C语言体会

  [复制链接]
     
发表于 2017-12-15 22:06:32 | 显示全部楼层 |阅读模式
提示: 作者被禁止或删除 内容自动屏蔽
     
发表于 2018-1-4 23:06:27 来自手机 | 显示全部楼层
俺家钟点工说:“俺儿子又被老师训了。”俺问又咋啦?她说:学校请了个政法大学的教授来给孩子们讲课,说还是个名人呢,见天在电视上忽悠。他告诫孩子们不要打架,他说他统计过,打架斗殴死了的人百分之九十五以上都是先动手那个,然后问孩子们这是为什么?俺儿子说因为没死的说是死了的先动手的。

评分

1

查看全部评分

回复 支持 2 反对 0

使用道具 举报

     
发表于 2018-1-4 15:20:31 | 显示全部楼层
感觉学C比汇编容易太多了,对我最有帮助的是在网上有一个白话C++,当时看了几页一下子好像融汇贯通比如我们用while的语法套用生活中的实际例子,可以直观地看出while的用法。
假设有一个爱哭的小娃娃,有一天她要求父母给买一条小红裙,可惜父母不同意,于是她就开始一个循环:
  
while ( 父母不给买小红裙)
{
      我哭;
   }
 
这段“代码”的意思是:当“父母不给买小红裙”,那么,小女孩就一遍一遍地哭。
这就是我们和循环流程的第一个遭遇战。所举的例子看似直观:“小孩一遍遍地哭,直到父母给买裙”,但真正要用程序的语言来正确地表达出来,需要很多方面要考虑到,必竟,程序是严谨的。
首先,一个合适的判断是否继续的条件相当重要。小女孩要继续哭,仅仅“父母不给买小红裙”,这显示不符合事实,想想我们小时候,再会哭,最终也有累的时候,所以,要想继续哭,我们的条件有两个:“父母不给买小红裙”并且“我还没有哭累”。
while ( 父母不给买小红裙 && 我还没有哭累)
{
      我哭;
   }
 
其次,大多数情况下,条件需要被恰当地改变。小女孩在不停地哭,那么她如何知道父母是否买了红裙呢?所以,她不能只顾哭,还得在哭的间隙观察大人是否同意买裙。至于是否哭累,我们假设小女孩有一个疲劳度,每哭一次疲劳度加1,当疲劳度到达200时,可怜的小女孩累了……
 
while(父母不给买小红裙 && 疲劳度 < 200)
{
  我哭;
  我偷看爸妈是否同意买裙;
  疲劳度++;
}

评分

2

查看全部评分

回复 支持 2 反对 0

使用道具 举报

     
发表于 2017-12-15 22:35:36 | 显示全部楼层
我也自学过一段时间C,但没有坚持下来。还有单片机,也是半途而废。现在有小孩了,熊孩子天天烦得很,更静不下来了。希望楼主坚持。看好你。加油
回复 支持 1 反对 0

使用道具 举报

     
发表于 2017-12-15 22:19:59 | 显示全部楼层
英语不好怎么学C,我汇编还凑合。
回复 支持 0 反对 1

使用道具 举报

发表于 2018-1-4 23:29:24 | 显示全部楼层
本帖最后由 ⒔號芭嚇即興 于 2018-1-4 23:34 编辑

white(不买)
{
     switch(小女孩)
    {
         case:轻微哼唧;不理;break;
         case:扭扭捏捏;快走;break;
         case:哭哭闹闹;生气了哦;break;
         case:嚎啕大哭;上一巴掌;break;
         case:撒泼打滚;算了 妈妈错了   买!;return 买了;break;
    }
}
退出循环。。。。。
while(看见了玩具)
{
        。。。。。。。。。。。。。。。。。。
}
回复 支持 1 反对 0

使用道具 举报

     
发表于 2017-12-15 23:36:36 | 显示全部楼层
xzcgl 发表于 2017-12-15 22:19
英语不好怎么学C,我汇编还凑合。

不需要什么英语的,那些关键词就是几个简单的英语单词,记住就行了。除非你要看外国人的编程——他们用英语写的注释。
回复 支持 反对

使用道具 举报

     
发表于 2017-12-15 23:39:39 | 显示全部楼层
xzcgl 发表于 2017-12-15 22:19
英语不好怎么学C,我汇编还凑合。

你用汇编,要转到C来也要一阵才能适应,我就是这样转的,开始用C的时候也是用汇编的点到点的思维方式。C写程序比汇编简单很多,但代码效率比不上汇编,不过现在的单片机空间、速度都足够你用了。
回复 支持 反对

使用道具 举报

     
发表于 2017-12-16 10:07:15 | 显示全部楼层
当年汇编语言我就不知道怎么蒙过的,c倒是好好学了,考试还不错。
回复 支持 反对

使用道具 举报

     
发表于 2017-12-16 20:33:53 | 显示全部楼层
如果单纯学C 我推荐LZ看   C现代方法    这本书讲得很透彻 但初学编程 很容易碰到难以理解的坎  这时候就要反复重读 和查找相关资料 希望LZ能坚持下来   只要C入门了 后面其他编程语言就算是轻车熟路了
回复 支持 反对

使用道具 举报

     
发表于 2017-12-16 21:46:05 | 显示全部楼层
说C难的,都是懒……
认真边学边敲键盘练习的,大概2天能把常用基本语法了解一遍(注意是常用),顺便把流水灯、串口收发搞通。
后面就看实践机会和兴趣了,有任何一样,都能持续进阶
回复 支持 反对

使用道具 举报

     
发表于 2017-12-16 22:24:37 | 显示全部楼层
我感觉学这些的都是大神啊。比外语还难。

外语好歹还是人与人沟通,这种语言就是人与机器沟通。兄弟,我看好你,把火星语也一起学了吧,等火星人来拜访咱们地珠,你就有机会充当大使了。
回复 支持 反对

使用道具 举报

     
发表于 2017-12-17 03:56:56 来自手机 | 显示全部楼层
不错不错不错不错 坚持下去
回复 支持 反对

使用道具 举报

     
发表于 2018-1-4 12:50:31 来自手机 | 显示全部楼层
期待往后有更好的语言出现,最好是用汉子来表达意思,机器也能懂!
回复 支持 反对

使用道具 举报

发表于 2018-1-4 16:17:37 | 显示全部楼层
其实我认为吧,学C语言并不一定要英语好,无非也就是你写程序的时候那些函数名字你可以快速的写出英语释义;但是你夜可以用拼音啊,不一定非要用英语。C语言无非也就32个关键字,大概背背多练习就能学会。
回复 支持 反对

使用道具 举报

     
发表于 2018-1-4 17:00:24 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

     
发表于 2018-1-4 19:05:30 | 显示全部楼层
不对吧!应该是大姨妈呀!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 加入会员

本版积分规则

小黑屋|手机版|矿石收音机 ( 蒙ICP备05000029号-1 )

蒙公网安备 15040402000005号

GMT+8, 2025-4-29 17:04

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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