在本教程中,我將討論C編程語言是什么,C編程的用途,以及如何在Raspberry Pi上編寫和運(yùn)行C程序。
本文的目的是為您介紹在Raspberry Pi上進(jìn)行C編程的基礎(chǔ)知識。如果您想深入了解C編程,一本很好的書是 Brian Kernighan 和 Dennis Ritchie 所著的《The C Programming Language》。這本書對經(jīng)驗(yàn)豐富的程序員和想學(xué)習(xí)C語言的人來說都是很有用的參考資料。
什么是C程序?
C編程語言是有史以來使用最廣泛的編程語言之一。用C編寫的程序可以在包括個人電腦、嵌入式微控制器和超級計(jì)算機(jī)在內(nèi)的廣泛平臺上運(yùn)行。
C的一個優(yōu)點(diǎn)是代碼運(yùn)行速度幾乎和匯編代碼一樣快。和匯編代碼一樣,C允許您訪問強(qiáng)大的低級機(jī)器功能,并且它的語法比匯編代碼更容易閱讀。例如,比較下面的“hello world”程序的匯編代碼和C代碼:
.arch armv6 .eabi_attribute 27, 3 .eabi_attribute 28, 1 .fpu vfp .eabi_attribute 20, 1 .eabi_attribute 21, 1 .eabi_attribute 23, 3 .eabi_attribute 24, 1 .eabi_attribute 25, 1 .eabi_attribute 26, 2 .eabi_attribute 30, 6 .eabi_attribute 18, 4 .file "hello-world-assembly.c" .section .rodata .align 2.LC0: .ascii "Hello, World! \000" .text .align 2 .global main .type main, %functionmain: @ args = 0, pretend = 0, frame = 0 @ frame_needed = 1, uses_anonymous_args = 0 stmfd sp!, {fp, lr} add fp, sp, #4 ldr r0, .L2 bl puts mov r3, #0 mov r0, r3 ldmfd sp!, {fp, pc}.L3: .align 2.L2: .word .LC0 .size main, .-main .ident "GCC: (Debian 4.6.3-14+rpi1) 4.6.3" .section .note.GNU-stack,"",%progbits
高級編程語言(如Python)為程序員提供命令,使其能夠輕松執(zhí)行諸如在計(jì)算機(jī)顯示器上打印文本和邏輯功能(如與、或、非)等任務(wù)。而像匯編這樣的低級編程語言只讓您訪問機(jī)器的基本指令集。C語言是一種中級編程語言,其好處是提供了有用且易于使用的函數(shù),同時足夠強(qiáng)大,可以讓您控制計(jì)算機(jī)的基本操作。
C程序可以做什么?
C最初用于開發(fā)操作系統(tǒng),因此Linux內(nèi)核是用C編寫的這一點(diǎn)也就不足為奇了。C幾乎可以做計(jì)算機(jī)編程中您想做的任何事情。一些示例應(yīng)用包括:
操作系統(tǒng)
大型程序
數(shù)據(jù)庫
桌面實(shí)用程序
語言編譯器
文本/照片編輯器
網(wǎng)絡(luò)驅(qū)動程序
如何在C中編寫和運(yùn)行程序
為了演示如何在Raspberry Pi上創(chuàng)建C程序、編譯它并運(yùn)行它,我們將制作一個簡單的程序,該程序?qū)⒃诮K端中打印“hello world”。
C中的編碼過程包括四個步驟:
1.創(chuàng)建源文件
2.編譯程序
3.使程序可執(zhí)行
4.執(zhí)行程序
創(chuàng)建源文件
首先,打開Nano文本編輯器,通過在命令提示符下輸入以下內(nèi)容創(chuàng)建一個具有“.c”擴(kuò)展名的新文件:
sudo nano hello-world.c
您將在該文件中編寫C代碼。您可以在任何文本編輯器中編寫代碼,只需確保給文件一個“.c”擴(kuò)展名。
現(xiàn)在,在Nano中輸入以下代碼:
#include
int main(){ printf("Hello, World! \n"); return 0;}
輸入代碼后,按Ctrl-X和Y保存并退出Nano。
編譯程序
用C編寫的代碼需要在計(jì)算機(jī)上運(yùn)行之前進(jìn)行編譯。編譯是將您編寫的代碼轉(zhuǎn)換為計(jì)算機(jī)處理器可以理解的機(jī)器可讀指令的過程。
當(dāng)您編譯源文件時,會創(chuàng)建一個新的編譯文件。例如,輸入以下命令會將hello-world.c編譯成一個名為myfirstcprogram的新文件:
gcc hello-world.c -omyfirstcprogram
使程序可執(zhí)行
現(xiàn)在我們需要使編譯后的文件可執(zhí)行。為此,我們只需要更改文件權(quán)限。在命令提示符下輸入以下內(nèi)容:
chmod +x myfirstcprogram
執(zhí)行程序
現(xiàn)在,要運(yùn)行編譯后的可執(zhí)行C程序,只需在命令提示符下輸入以下內(nèi)容:
./myfirstcprogram
希望這能幫助你了解如何在 Raspberry Pi 上開始使用 C 語言編程。如果這篇文章對你有幫助,記得關(guān)注點(diǎn)贊喔。
-
C語言程序
+關(guān)注
關(guān)注
1文章
20瀏覽量
10597 -
樹莓派
+關(guān)注
關(guān)注
122文章
2076瀏覽量
110343
發(fā)布評論請先 登錄
如何在樹莓派上安裝并運(yùn)行 Arduino 集成開發(fā)環(huán)境!
樹莓派成功運(yùn)行Windows 10
樹莓派4B如何自動運(yùn)行Python程序
為什么說C語言程序運(yùn)行時要比其他語言編寫的程序快得多
c語言編寫的源程序可以直接運(yùn)行嗎
零基礎(chǔ)入門:如何在樹莓派上編寫和運(yùn)行Python程序?
如何在樹莓派 AI HAT+上進(jìn)行YOLO目標(biāo)檢測?
如何在樹莓派 AI HAT+上進(jìn)行YOLO姿態(tài)估計(jì)?
如何在 樹莓派 上編寫和運(yùn)行 C 語言程序?
評論