abbey_tom 发表于 2023-1-1 18:20:26

往事已去 发表于 2023-1-1 17:35
c对英语要求怎样?我的英语考试22分,其中2分是真本事得来的,其余20分是ABCD四个答案中蒙来的。

C里边没有什么英语的事儿,
为什么有这个误区呢?
就几个关键字而已,
就所有语言里面,
C所用的关键字是最少的,
比BASIC还少。

大概只有if, else,for,while, case, return, switch,do
等十几个,
你看到的很多英文,
大部分都是自己定义的变量名、函数名等,
不用英语可以用拼音的。

joyb 发表于 2023-1-2 09:44:52

一见到单片机,头大,不知入门在哪?

闻太师 发表于 2023-1-2 10:08:23

washu 发表于 2023-1-2 10:31:48

abbey_tom 发表于 2023-1-1 18:20
C里边没有什么英语的事儿,
为什么有这个误区呢?
就几个关键字而已,


C89(第一个 ANSI C 标准)有 32 个关键字

BASIC(大写)有 17 个关键字,BASIC 连 else,switch,do,while 这些都不支持:D

abbey_tom 发表于 2023-1-2 10:35:38

闻太师 发表于 2023-1-2 10:08
stm32刚学的时候确实感觉比51复杂好多,不过真用的时候比51方便太多了。别的不说,51的定时器就很让人抓 ...

太师这是经验之谈,
我对51曾经非常熟悉(90年代),
所有的指令机器码都能背下来,
直接可以用十六进制小键盘在单板机上输入调试程序,
后来用了STM32就再也不用51了。

楼主的基础不行,
直接看那种类似手册的书恐怕会遇到拦路虎,
还是从C语言入手比较好。

我说的操作硬件先不用管,
也是怕楼主开门就遇到麻烦,
其实不管如何操作硬件,
并不是特别要先学会的事儿,
其实开发单片机,
操作硬件的代码占比并不多,
不管是用库函数或直接读写寄存器,
都只是一个接口面。

我不用库函数,
也没有采用通常的直接读写寄存器的方式,
而是直接使用位操作,
当然这个不适合与别人交流合作。
http://www.openedv.com/forum.php?mod=viewthread&tid=294788&extra=
这个是我的原创,
我自己一直都在用。

abbey_tom 发表于 2023-1-2 10:40:20

本帖最后由 abbey_tom 于 2023-1-2 10:43 编辑

washu 发表于 2023-1-2 10:31
C89(第一个 ANSI C 标准)有 32 个关键字

BASIC(大写)有 17 个关键字,BASIC 连 else,switch,do ...

我主要是怕吓着楼主(先把楼主骗上船:) ),
其实C语言有关程序控制方面的关键字并不比BASIC多,
BASIC光是循环就FOR、NEXT、STEP等等
C语言虽然也有goto但从来不用(相当于不是关键字;P ),
在BASIC里却比较关键。

yjmwxwx 发表于 2023-1-2 11:23:12

别人的函数名字都是英文,不会英文看起来太麻烦,比如走到一个地方看到个路牌,上面写的是英文,你心里是个啥感受

washu 发表于 2023-1-2 11:36:34

abbey_tom 发表于 2023-1-2 10:40
我主要是怕吓着楼主(先把楼主骗上船 ),
其实C语言有关程序控制方面的关键字并不比BASIC多,
BAS ...

但 BASIC 也就一个 FOR 循环啊,而且也没 break 和 continue 这种循环内流程控制,C 除了 for 还有 while,do while,除了 IF 还有 elseif,switch case,这些 BASIC 统统没,你只能 IF GOTO :lol

要说关键字少,肯定是 BASIC 关键字少,问题是它好用吗 :curse:

难用得令人发指对吧 ;P

abbey_tom 发表于 2023-1-2 11:38:56

本帖最后由 abbey_tom 于 2023-1-2 11:46 编辑

yjmwxwx 发表于 2023-1-2 11:23
别人的函数名字都是英文,不会英文看起来太麻烦,比如走到一个地方看到个路牌,上面写的是英文,你心里是个 ...

这个还不太一样,
变量名、函数名只是一个助记符,
自己编程序的话,
完全可以都用拼音,
当然给中国人看也没有障碍,
只是苦了老外(如果有老外看的话)。

至于别人用英文(其实大部分都不规范或不通),
你可以拿来都用拼音替换掉,
而你的路牌就不一样了,
无法替换只能入乡随俗。

不过话说回来,
还是都用英文看起来协调一些,
毕竟是老外发明的东西,
关键字是英文(虽然不多,但不得不用),
中文英文夹杂在一起总觉得有些别扭。

abbey_tom 发表于 2023-1-2 11:42:03

washu 发表于 2023-1-2 11:36
但 BASIC 也就一个 FOR 循环啊,而且也没 break 和 continue 这种循环内流程控制,C 除了 for 还有 while ...

对,说得一点儿也没错。

washu 发表于 2023-1-2 11:57:54

abbey_tom 发表于 2023-1-2 11:38
这个还不太一样,
变量名、函数名只是一个助记符,
自己编程序的话,


听说有个东西叫易语言 :D

abbey_tom 发表于 2023-1-2 12:07:03

washu 发表于 2023-1-2 11:57
听说有个东西叫易语言

这种东西其实没有必要,
看着就头大,
并且输入程序时,
一会儿中文一会儿英文,
来回切换太麻烦了
不得不说字母还是有其优势的。

如果有人真的有心的话,
把C的关键字变成拼音就行了。
if改Ruguo,return改FanHui
换一个国人用的编译器就行了。

往事已去 发表于 2023-1-2 12:31:07

washu 发表于 2023-1-2 11:36
但 BASIC 也就一个 FOR 循环啊,而且也没 break 和 continue 这种循环内流程控制,C 除了 for 还有 while ...

虽然看不懂说的是啥,但是能看懂说的是啥:lol ,这话听起来矛盾实际并不矛盾;P
开始的时候觉得PIC的指令少,只有三十多条,简单点好学,速度又比51快,就学PIC。后来发现指令少麻烦,例如没有乘法,51一个指令完了,PIC不行,需要自己编,需要好几条指令不要说,还得会才能编出来。很多东西都得通过工作寄存器W中转,麻烦。速度虽然比标准51快,但是后来发现有增强的51,比它更快。所以后来又改学51了。

abbey_tom 发表于 2023-1-2 12:39:58

本帖最后由 abbey_tom 于 2023-1-2 12:45 编辑

washu 发表于 2023-1-2 10:31
C89(第一个 ANSI C 标准)有 32 个关键字

BASIC(大写)有 17 个关键字,BASIC 连 else,switch,do ...

我的印象中C的关键字是少于BASIC的,
经washu老师这一提,
我还真的去对比了一下,
还是washu老师比较严谨,
C的关键字确实多于B,
但对于相关程序控制方面,
算下来C有12个,B有13个,
刚好C少一个(算上不用的goto);P

yjmwxwx 发表于 2023-1-2 13:33:33

abbey_tom 发表于 2023-1-2 11:38
这个还不太一样,
变量名、函数名只是一个助记符,
自己编程序的话,


不会英文学编程学技术都会很困难,写程序类似打牌,手里的牌上写的名字自己都不认识根本没法用,想自己造牌更是难,会英文的自然感觉不难
页: 1 [2] 3 4 5 6 7
查看完整版本: 单片机学习路线求教