arduino-tinker 发表于 2012-7-25 00:18:22

关于arduino语言的2个问题

本帖最后由 arduino-tinker 于 2012-7-25 15:10 编辑

1、最近在学习字符输入时看到这样一段代码:if(val == 'l')内容为判断val的值是否为字母“l”,在程序中字母是被单引号阔着,这是我第一次看到单引号,所以想问问单引号的含义?什么时候使用单引号?

2、在写关于舵机的程序时,当写到Servo myservo;突然想起,这句语句好像C++里的定义类的对象,于是好奇这个语句和面向对象的编程有联系么?arduino是来自C++的,那是否能用面向对象的编程?

还望大虾们指点,谢谢!

jack4904 发表于 2012-7-25 03:12:53

單引號表示 - 字符(一個字)
雙引號表示 - 字串(很多字)
第二個問題[面向對象]我看不懂是甚麼意思...?
Servo 接著的是自定義的名稱, 例如Servo a就是用來建立一個叫做a的Servo物件
a.attach()
a.write()
....等

pww999 发表于 2012-7-25 10:02:25

本帖最后由 pww999 于 2012-7-25 11:56 编辑

第二個問題
引用自带类,然后是接口连接, 和VB差不多,容易理解 都一样?

┏ωǒ┛菰独 发表于 2012-7-25 10:49:34

第一个问题 一楼解释的很明白了
第二个问题这确实是c++中的类
通常单片机都是用c语言的,arduino使用了c++,并且类广泛使用, 包括这个Servo, 液晶库中的LiquidCrystal 都是类,这一点 你可以查看源代码,可以很轻松发现

arduino-tinker 发表于 2012-7-25 11:01:24

jack4904 发表于 2012-7-25 03:12 static/image/common/back.gif
單引號表示 - 字符(一個字)
雙引號表示 - 字串(很多字)
第二個問題[面向對象]我看不懂是甚麼意思...?


嗯,第一个问题看懂了。十分感谢!
第二个问题嘛~~我也不知道该怎么概括的解释给你听,我写一段最简单的C++(面向对象)程序给你看看嘛!/* Note:这是一个C++程序,
   采用面向对象的编程思路。
*/

#include <iostream>
using namespace std;

class Cat                     //声明一个新类,名称为Cat
{
        public:                   //声明公有成员变量
        int itsAge;               //定义一个整数型成员变量
};


int main()
{
        Cat Frisky;               //定义一个类的对象,名称为Frisky
        Frisky.itsAge = 5;      //赋值给对象Frisky的成员变量itsAge
        cout << "Frisky is a cat who is ";
        cout << Frisky.itsAge << " years old.\n";
    return 0;
}我昨天又看了下arduino的库文件内容,发现和上面的代码其实很相似的。

arduino-tinker 发表于 2012-7-25 11:04:13

┏ωǒ┛菰独 发表于 2012-7-25 10:49 static/image/common/back.gif
第一个问题 一楼解释的很明白了
第二个问题这确实是c++中的类
通常单片机都是用c语言的,arduino使用了c ...

嗯,昨天也看了几个库文件内容,现在明白了!十分感谢!

arduino-tinker 发表于 2012-7-25 11:04:53

pww999 发表于 2012-7-25 10:02 static/image/common/back.gif
第二個問題
引用自带类,然后是接口连接, 和VB差不多,容易理解 都一样?

呵呵,没学过VB,等有空去学习学习!

麽麽茶㊣ 发表于 2012-7-25 15:51:59

arduino-tinker 发表于 2012-7-25 11:04 static/image/common/back.gif
呵呵,没学过VB,等有空去学习学习!

就是你写的C++的类不解释了:lol

arduino-tinker 发表于 2012-7-25 17:52:50

麽麽茶㊣ 发表于 2012-7-25 15:51 static/image/common/back.gif
就是你写的C++的类不解释了

明白,十分感谢!
页: [1]
查看完整版本: 关于arduino语言的2个问题