日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

當(dāng)前位置:首頁(yè) > 模擬 > 模擬
[導(dǎo)讀]C\\C++語(yǔ)言是國(guó)際上廣泛流行的計(jì)算機(jī)高級(jí)語(yǔ)言。絕大多數(shù)硬件開(kāi)發(fā),均使用C/C++語(yǔ)言,Arduino也不例外。使用Arduino,需要有一定的C\\C++基礎(chǔ),由于篇幅有限,本書(shū)僅對(duì)C\\C++語(yǔ)言基礎(chǔ)進(jìn)行簡(jiǎn)單的介紹。此后章節(jié)中我們還會(huì)穿插介紹一些特殊用法及編程技巧。

1.1 C\C++語(yǔ)言基礎(chǔ)

C\C++語(yǔ)言是國(guó)際上廣泛流行的計(jì)算機(jī)高級(jí)語(yǔ)言。絕大多數(shù)硬件開(kāi)發(fā),均使用C/C++語(yǔ)言,Arduino也不例外。使用Arduino,需要有一定的C\C++基礎(chǔ),由于篇幅有限,本書(shū)僅對(duì)C\C++語(yǔ)言基礎(chǔ)進(jìn)行簡(jiǎn)單的介紹。此后章節(jié)中我們還會(huì)穿插介紹一些特殊用法及編程技巧。

1.1

1.1.1 數(shù)據(jù)類型

在C\C++語(yǔ)言程序中,對(duì)所有的數(shù)據(jù)都必須指定其數(shù)據(jù)類型。數(shù)據(jù)又有常量和變量之分。

需要注意的是,Genuino 101與AVR做核心的Arduino中的部分?jǐn)?shù)據(jù)類型所占用的空間和取值范圍有所不同。

變量

在程序中數(shù)值可變的量稱為變量。其定義方法如下

  
l  類型 變量名;
  

例如,定義一個(gè)整型變量i:

  
int i;
  

我們可以在定義時(shí)為其賦值,也可以定義后,對(duì)其賦值,例如:

  
int i;
  
i=95;
  

  
int i=95;
  

兩者是等效的。

常量

在程序運(yùn)行過(guò)程中,其值不能改變的量,稱為常量。常量可以是字符,也可以是數(shù)字,通常使用語(yǔ)句

  
const 類型 常量名 = 常量值
  

定義常量。

還可以用宏定義來(lái)達(dá)到相同的目的。語(yǔ)句如下:

  
#define 宏名 值
  

如在Arduino核心庫(kù)中已定義的常數(shù)PI,即是使用

  
#define PI  3.1415926535897932384626433832795
  

定義的。

l 整型

整型即整數(shù)類型。Genuino 101可使用的整型類型及取值范圍如下

表 2‑1 整型與取值范圍

  
類型
  
取值范圍
說(shuō)明
int
–2,147,483,648                                                                       2,147,483,647
  
(–      – 1)
整型
unsigned int
0     4,294,967,295
  
(0       – 1)
無(wú)符號(hào)整型
long
–2,147,483,648      2,147,483,647
  
(–      – 1)
長(zhǎng)整型
unsigned long
0     4,294,967,295
  
(0       – 1)
無(wú)符號(hào)長(zhǎng)整型
short
–32,768     32,767
  
(–      – 1)
短整型

l 浮點(diǎn)型

浮點(diǎn)數(shù)也就是常說(shuō)的實(shí)數(shù)。在Arduino中有float和double兩種浮點(diǎn)類型,在Genuino 101中,float類型占用4個(gè)字節(jié)(32位)內(nèi)存空間,double類型占用8個(gè)字節(jié)(64位)內(nèi)存空間。

浮點(diǎn)型數(shù)據(jù)的運(yùn)算,速度較慢且可能有精度丟失。通常我們會(huì)把浮點(diǎn)型轉(zhuǎn)換為整型來(lái)處理相關(guān)運(yùn)算。如9.8cm,我們通常把換算為98mm來(lái)計(jì)算。

l 字符型

字符型,即char類型,也是一種整形,占用一個(gè)字節(jié)內(nèi)存空間,常用于存儲(chǔ)字符變量。存儲(chǔ)字符時(shí),字符需要用單引號(hào)引用,如

  
char col=’C’;
  

字符都是以整數(shù)形式儲(chǔ)存在char類型變量中的,數(shù)值與字符的對(duì)應(yīng)關(guān)系,請(qǐng)參照附錄中ASCII碼表。

l 布爾型

布爾型變量,即boolean。它的值只有兩個(gè):false(假)和true(真)。boolean會(huì)占用1個(gè)字節(jié)的內(nèi)存空間。

1.1.2 運(yùn)算符與表達(dá)式

C\C++語(yǔ)言中有多種類型的運(yùn)算符,常見(jiàn)運(yùn)算符見(jiàn)表2-2:

表 2‑2 常見(jiàn)C\C++運(yùn)算符

  
運(yùn)算符類型
  
運(yùn)算符
說(shuō)明
算術(shù)運(yùn)算符
=
賦值
+
-
*
/
%
取模
比較運(yùn)算符
==
等于
!=
不等于
<
小于
>
大于
<=
小于或等于
>=
大于或等于
邏輯運(yùn)算符
&&
邏輯與運(yùn)算
||
邏輯或運(yùn)算
!
邏輯非運(yùn)算
復(fù)合運(yùn)算
++
自加
--
自減
+=
復(fù)合加
-=
復(fù)合減

1.1.3表達(dá)式

通過(guò)運(yùn)算符將運(yùn)算對(duì)象連接起來(lái)的式子,我們稱之為表達(dá)式。如

  
5+3、a-b、1<9等。
  

1.1.4數(shù)組

數(shù)組是由一組相同數(shù)據(jù)類型的數(shù)據(jù)構(gòu)成的集合。數(shù)組概念的引入,使得在處理多個(gè)相同類型的數(shù)據(jù)時(shí),程序更加清晰和簡(jiǎn)潔。

其定義方式如下:

  
l  數(shù)據(jù)類型  數(shù)組名稱[數(shù)組元素個(gè)數(shù)];
  

如,定義一個(gè)有5個(gè)int型元素的數(shù)組:

  
int a[5];
  

如果要訪問(wèn)一個(gè)數(shù)組中的某一元素,需要使用

  
l  數(shù)組名稱[下標(biāo)]
  

需要注意的是數(shù)組下標(biāo)是從0開(kāi)始編號(hào)的。如,將數(shù)組a中的第1個(gè)元素賦值為1:

  
a[0]=1;
  

你可以使用以上方法對(duì)數(shù)組賦值,也可以在數(shù)組定義時(shí),對(duì)數(shù)組進(jìn)行賦值。如:

  
int a[5]={1,2,3,4,5};
  

  
int a[5];
  
a[0]=1; a[1]=2; a[2]=3; a[3]=4; a[4]=5;
  

是等效的。

1.1.5 字符串

字符串的定義方式有兩種,一種是以字符型數(shù)組方式定義,另一種是使用String類型定義。

  
l  char字符串名稱[字符個(gè)數(shù)];
  

使用字符型數(shù)組的方式定義,使用方法和數(shù)組一致,有多少個(gè)字符便占用多少個(gè)字節(jié)的存儲(chǔ)空間。

大多數(shù)情況下,我們使用String類型來(lái)定義字符串,該類型中提供一些操作字符串的成員函數(shù),使得字符串使用起來(lái)更為靈活。

  
l  String  字符串名稱;
  

  
String   abc;
  

即可定義一個(gè)名為abc的字符串。你可以在定義時(shí)為其賦值,或在定義后為其賦值,如

  
String   abc;
  
abc = “Genuino 101”;
  

  
String   abc = “Genuino 101”;
  

是等效的。

相較于數(shù)組形式的定義方法,使用String類型定義字符串會(huì)占用更多的存儲(chǔ)空間。

1.1.6注釋

/*與*/之間的內(nèi)容,及 // 之后的內(nèi)容均為程序注釋,使用它可以更好的管理代碼。注釋不會(huì)被編譯到程序中,不影響程序的運(yùn)行。

為程序添加注釋的方法有兩種:

單行注釋:

  
// 注釋內(nèi)容
  

多行注釋:

  
/*
  
注釋內(nèi)容1
  
注釋內(nèi)容2
  
……
  
*/
本站聲明: 本文章由作者或相關(guān)機(jī)構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點(diǎn),本站亦不保證或承諾內(nèi)容真實(shí)性等。需要轉(zhuǎn)載請(qǐng)聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請(qǐng)及時(shí)聯(lián)系本站刪除。
換一批
延伸閱讀

柏林2025年9月9日 /美通社/ -- 2025年9月5日,納斯達(dá)克上市公司優(yōu)克聯(lián)集團(tuán)(NASDAQ: UCL)旗下全球互聯(lián)品牌GlocalMe,正式亮相柏林國(guó)際消費(fèi)電子展(IFA 2025),重磅推出融合企...

關(guān)鍵字: LOCAL LM BSP 移動(dòng)網(wǎng)絡(luò)

深圳2025年9月9日 /美通社/ -- PART 01活動(dòng)背景 當(dāng)技術(shù)的鋒芒刺穿行業(yè)壁壘,萬(wàn)物互聯(lián)的生態(tài)正重塑產(chǎn)業(yè)疆域。2025年,物聯(lián)網(wǎng)產(chǎn)業(yè)邁入?"破界創(chuàng)造"與"共生進(jìn)化"?的裂變時(shí)代——AI大模型消融感知邊界,...

關(guān)鍵字: BSP 模型 微信 AIOT

"出海無(wú)界 商機(jī)無(wú)限"助力企業(yè)構(gòu)建全球競(jìng)爭(zhēng)力 深圳2025年9月9日 /美通社/ -- 2025年8月28日, 由領(lǐng)先商業(yè)管理媒體世界經(jīng)理人攜手環(huán)球資源聯(lián)合主辦、深圳?前海出海e站通協(xié)辦的...

關(guān)鍵字: 解碼 供應(yīng)鏈 AI BSP

柏林2025年9月9日 /美通社/ -- 柏林當(dāng)?shù)貢r(shí)間9月6日,在2025德國(guó)柏林國(guó)際電子消費(fèi)品展覽會(huì)(International Funkausstellung...

關(guān)鍵字: 掃地機(jī)器人 耳機(jī) PEN BSP

武漢2025年9月9日 /美通社/ -- 7月24日,2025慧聰跨業(yè)品牌巡展——湖北?武漢站在武漢中南花園酒店隆重舉辦!本次巡展由慧聰安防網(wǎng)、慧聰物聯(lián)網(wǎng)、慧聰音響燈光網(wǎng)、慧聰LED屏網(wǎng)、慧聰教育網(wǎng)聯(lián)合主辦,吸引了安防、...

關(guān)鍵字: AI 希捷 BSP 平板

上海2025年9月9日 /美通社/ -- 9月8日,移遠(yuǎn)通信宣布,其自研藍(lán)牙協(xié)議棧DynaBlue率先通過(guò)藍(lán)牙技術(shù)聯(lián)盟(SIG)BQB 6.1標(biāo)準(zhǔn)認(rèn)證。作為移遠(yuǎn)深耕短距離通信...

關(guān)鍵字: 藍(lán)牙協(xié)議棧 移遠(yuǎn)通信 COM BSP

上海2025年9月9日 /美通社/ -- 為全面落實(shí)黨中央、國(guó)務(wù)院和上海市委、市政府關(guān)于加快發(fā)展人力資源服務(wù)業(yè)的決策部署,更好發(fā)揮人力資源服務(wù)業(yè)賦能百業(yè)作用,8月29日,以"AI智領(lǐng) HR智鏈 靜候你來(lái)&quo...

關(guān)鍵字: 智能體 AI BSP 人工智能

北京2025年9月8日 /美通社/ -- 近日,易生支付與一汽出行達(dá)成合作,為其自主研發(fā)的"旗馭車(chē)管"車(chē)輛運(yùn)營(yíng)管理平臺(tái)提供全流程支付通道及技術(shù)支持。此次合作不僅提升了平臺(tái)對(duì)百余家企業(yè)客戶的運(yùn)營(yíng)管理效率...

關(guān)鍵字: 一汽 智能化 BSP SAAS

深圳2025年9月8日 /美通社/ -- 晶泰科技(2228.HK)今日宣布,由其助力智擎生技制藥(PharmaEngine, Inc.)發(fā)現(xiàn)的新一代PRMT5抑制劑PEP0...

關(guān)鍵字: 泰科 AI MT BSP

上海2025年9月5日 /美通社/ -- 由上海市經(jīng)濟(jì)和信息化委員會(huì)、上海市發(fā)展和改革委員會(huì)、上海市商務(wù)委員會(huì)、上海市教育委員會(huì)、上海市科學(xué)技術(shù)委員會(huì)指導(dǎo),東浩蘭生(集團(tuán))有限公司主辦,東浩蘭生會(huì)展集團(tuán)上海工業(yè)商務(wù)展覽有...

關(guān)鍵字: 電子 BSP 芯片 自動(dòng)駕駛
關(guān)閉