一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

C語(yǔ)言_Linux基本命令與C語(yǔ)言基礎(chǔ)

DS小龍哥-嵌入式技術(shù) ? 來(lái)源:DS小龍哥-嵌入式技術(shù) ? 作者:DS小龍哥-嵌入式技 ? 2022-08-14 09:45 ? 次閱讀

1. 準(zhǔn)備環(huán)境

目的: 嵌入式開(kāi)發(fā)---開(kāi)發(fā)具體的產(chǎn)品實(shí)物---硬件電路
核心點(diǎn): 學(xué)習(xí)C語(yǔ)言、學(xué)習(xí)STM32、學(xué)習(xí)Linux開(kāi)發(fā)+驅(qū)動(dòng)開(kāi)發(fā)
    
VM虛擬機(jī):  虛擬一臺(tái)電腦。
1.Windows
2.Linux
3.Mac os
Linux環(huán)境:  
(1)redhat 紅帽系統(tǒng)(開(kāi)發(fā)工具: C C++ java….)
(2)ubuntu 烏班圖操作系統(tǒng)
 使用命令行………………

學(xué)習(xí)步驟
(1)學(xué)習(xí)基本命令使用
(2)學(xué)習(xí)C語(yǔ)言的開(kāi)發(fā)

2. Linux下基本操作

登錄賬戶: root 
密碼:根密碼
打開(kāi)虛擬機(jī)的方法:
終端命令操作:
(1)縮小字體: Ctrl + “ - ”
(2)放大字體:Ctrl+Shift +”+”
?了解的基本知識(shí)
(1)Linux系統(tǒng)下:   #表示超級(jí)用戶(root)    $ 表示普通用戶
(2)Linux下目錄:  最頂層的目錄---  / 
(3)Linux下看幫助的一些約定:  [  ] 表示參數(shù)選填
                              <  > 表示參數(shù)必須填   

3. 介紹基本的命令使用

1.ls命令:  列出指定目錄下的所有的文件
命令的使用方法:  ls  [參數(shù)]
(1)-l    表示看詳細(xì)信息
(2)-a    表示看隱藏文件
(3)路徑: 比如: ls /work
2.cd 命令:  切換目錄
命令的使用方法: cd  [切換的目錄路徑]
 約定的路徑表示方法:
(1)./   : 表示當(dāng)前路徑
(2)../   :表示上一層路徑(父目錄)   想要表示上上層: ../../
(3)~   : 表示用戶目錄 (默認(rèn)cd不帶參數(shù),就是~)
(4)-    : 表示回到上一次的目錄
切換目錄示例:  cd  /work/pwd   

相對(duì)路徑和絕對(duì)路徑區(qū)別:  相對(duì)路徑就是相對(duì)當(dāng)前的目錄路徑進(jìn)行尋址
                         絕對(duì)路徑就是從根目錄下進(jìn)行尋址。
3.clear 命令: 清除屏幕的一頁(yè) (實(shí)際上是翻頁(yè))
4.pwd 命令: 獲取當(dāng)前目錄的絕對(duì)路徑
5.rm 命令: 文件和文件夾刪除命令
用法:  rm  <文件或者文件夾的名稱>  [參數(shù)]
參數(shù):
-f  :表示強(qiáng)制刪除
-v  :輸出刪除的過(guò)程
-r  :表示刪除的是目錄  
  示例:  # rm 123 -rfv   強(qiáng)制刪除并輸出過(guò)程
通配符號(hào): * 所有
#rm  ./星  -rf   強(qiáng)制刪除當(dāng)前目錄下的所有文件。
6.mkdir 命令:  創(chuàng)建目錄
用法: mkdir  <創(chuàng)建的目錄名稱>  [參數(shù)]
參數(shù):
-p  :可以一次性創(chuàng)建多層目錄
示例:  # mkdir 123/456/abc/bhu -p   一次創(chuàng)建多層目錄
7.vim 命令:  基于命令行的編輯器
用法: vim <文件名稱>    //如果文件不存在就創(chuàng)建, 存在就打開(kāi)
vim 有兩種模式: 命令模式 和文本模式
(1)進(jìn)入到命令模式的方法:  Ctrl + “:”
  在命令模式常用的操作: w保存  q退出  wq 保存并退出  q!不保存強(qiáng)制退出
(2)退出命令模式: ESC
(3)進(jìn)入文本編輯模式:  i表示插入數(shù)據(jù),  退出:ESC
8.gedit 文本編輯器(記事本)
用法: gedit 123.c
9.gcc 編譯器
用法: gcc  <將要編譯的文件>  [參數(shù)]
   常用參數(shù): -o  指定編譯之后生成的文件名稱  
     比如:  gcc 123.c -o app
   支持編譯多個(gè)文件:  gcc 123.c 456.c ….. -o app
10.man 命令: 查看幫助
用法: man  [頁(yè)碼1~7]  <函數(shù)、頭文件、命令>
例如:   #man  ls
       #man 3 printf
進(jìn)入到幫助頁(yè)面之后,  q就直接退出

修改vim文件的配置:   加入行號(hào)顯示。
# vim  /etc/vimrc
在文件最后加上兩行代碼,保存退出:
set number
set tabstop=4
切換到超級(jí)用戶:  $su root  然后輸入密碼  按下回車確認(rèn)
退出編輯器界面: 輸入q!
?linux下快捷方式
多使用: Tab按鍵     介紹: 在命令行下自動(dòng)補(bǔ)全
多使用方向上下箭頭   介紹:  查看歷史命令

空格在Linux下很特殊,空格用來(lái)作為分隔符。
所以: 文件名稱 目錄的名稱 就不能包含空格。

4. C語(yǔ)言基礎(chǔ)

4.1 main函數(shù)

練習(xí):   創(chuàng)建一個(gè)C語(yǔ)言文件,編譯,再輸出。
C語(yǔ)言基本構(gòu)造: 前期主要學(xué)習(xí) 流程控制  
(1)C語(yǔ)言代碼是由函數(shù)組成。
(2)學(xué)習(xí)基本語(yǔ)法
(3)學(xué)習(xí)語(yǔ)法的組合運(yùn)行
1 #include   //頭文件
  2 int main()         //主函數(shù),C語(yǔ)言程序的入口。
  3 {
  4     printf("hello world!\n"); //格式化打印函數(shù),向控制臺(tái)的標(biāo)準(zhǔn)輸出打印數(shù)據(jù)
  5     return 0;          //返回命令  0表示返回的數(shù)據(jù)
  6 }
#  : 表示預(yù)編譯,替換

存儲(chǔ)的基本單位:  1個(gè)字節(jié)  =  8位 ---->二進(jìn)制 --->電平
3---->0x3--->0000 0011

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

數(shù)據(jù)類型
1.int   整型 占4個(gè)字節(jié)  
2.char  字符類型  占1個(gè)字節(jié)
3.float   單精度浮點(diǎn),占4個(gè)字節(jié)
4.double  雙精度浮點(diǎn)類型,占8個(gè)字節(jié)
?C語(yǔ)言變量定義語(yǔ)法
<數(shù)據(jù)類型>  <變量的名稱>;
int  a;
1個(gè)字節(jié)=8位   1111 1111 ---->255
C語(yǔ)言有變量和常量之分:  變量可以改變數(shù)據(jù)  常量不能改變
                            int a=56;   78

4.3 格式打印與輸入

格式化打印
  printf("c=%d\n",c);
用法:  int data=888;   printf(“%d”,data);
   說(shuō)明: 雙引號(hào)之間的數(shù)據(jù)都會(huì)原樣打印。
  格式:
   %d   :整型   %c :字符  %f : 浮點(diǎn)數(shù)  %s :表示字符串
int data=888;
printf(“data=%d”,data);   //輸出的結(jié)果:data=888

想要輸出多個(gè)數(shù)據(jù):
 printf(“data1=%d,data2=%d”,123,456);

格式化輸入函數(shù)
示例:  int data;  scanf(“%d”,&data);   表示從鍵盤上輸入一個(gè)整數(shù)存放到data變量中。
      &:取地址,得到變量在計(jì)算機(jī)里的地址。
怎么結(jié)束?  空格最為結(jié)束分隔符、回車鍵結(jié)束輸入
1.#include 
  2 int main()
  3 {
  4     int data;
  5     printf("請(qǐng)輸入整數(shù):");
  6     scanf("%d",&data);
  7     printf("data=%d\n",data);
  8     return 0;
  9 }

輸入字符:
  1 #include 
  2 int main()
  3 {
  4     char c='B'; //單引號(hào)
  5     printf("c=%d\n",c);
  6     return 0;
  7 }

作業(yè)
1.實(shí)現(xiàn)大小寫轉(zhuǎn)換。 
(1)從鍵盤上輸入一個(gè)大寫字母,輸出小寫字母
(2)從鍵盤上輸入一個(gè)小寫字母,輸出大寫字母
  實(shí)際的案例:驗(yàn)證碼

2.  (1) 驗(yàn)證char類型變量最大可以存放多大數(shù)據(jù)
  (2) 驗(yàn)證int類型變量最大可以存放多大數(shù)據(jù)
char data=88;

在瀏覽器輸入:  192.168.1.130:8080
作業(yè):
1.搭建虛擬環(huán)境: 重新安裝一次操作系統(tǒng)
   http://bbs.wanbangee.com/bbs/forum.php
2.熟悉系統(tǒng)操作命令
3.學(xué)習(xí)C語(yǔ)言基本語(yǔ)法

審核編輯:湯梓紅
聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • Linux
    +關(guān)注

    關(guān)注

    87

    文章

    11420

    瀏覽量

    212359
  • C語(yǔ)言
    +關(guān)注

    關(guān)注

    180

    文章

    7628

    瀏覽量

    139757
  • 命令
    +關(guān)注

    關(guān)注

    5

    文章

    722

    瀏覽量

    22633
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    Linux內(nèi)核中C語(yǔ)言宏的使用技巧

    Linux內(nèi)核可謂是集C語(yǔ)言大成者,從中我們可以學(xué)到非常多的技巧,本文來(lái)學(xué)習(xí)一下宏技巧,文章有點(diǎn)長(zhǎng),但耐心看完后C語(yǔ)言level直接飆升。
    發(fā)表于 07-21 14:56 ?617次閱讀
    <b class='flag-5'>Linux</b>內(nèi)核中<b class='flag-5'>C</b><b class='flag-5'>語(yǔ)言</b>宏的使用技巧

    嵌入式LinuxC語(yǔ)言高級(jí)開(kāi)發(fā)

    體、內(nèi)存管理。通過(guò)本課程的學(xué)習(xí),學(xué)員的C語(yǔ)言基礎(chǔ)更加扎實(shí)、編程能力得到進(jìn)一步提升知識(shí)點(diǎn)一:軟件包管理及shell命令本次課對(duì)ubuntu系統(tǒng)的軟件包管理進(jìn)行了系統(tǒng)的講解,并介紹了shell命令
    發(fā)表于 04-03 13:38

    linux基本操作與C語(yǔ)言基礎(chǔ)

    目錄C語(yǔ)言基礎(chǔ)C++linux基本操作io操作數(shù)據(jù)結(jié)構(gòu)進(jìn)程線程網(wǎng)絡(luò)編程實(shí)戰(zhàn)項(xiàng)目C語(yǔ)言基礎(chǔ)基本數(shù)據(jù)類型指針結(jié)構(gòu)體、聯(lián)合體、枚舉
    發(fā)表于 12-17 07:53

    linux內(nèi)核C語(yǔ)言的編程風(fēng)格

    linux 內(nèi)核C語(yǔ)言的編程風(fēng)格
    發(fā)表于 09-26 14:22 ?0次下載

    LinuxC語(yǔ)言編程概述

    分享到:標(biāo)簽:C語(yǔ)言編程 Linux 編譯鏈接器 調(diào)試器 操作系統(tǒng) 3.1 LinuxC語(yǔ)言
    發(fā)表于 10-18 14:36 ?0次下載
    <b class='flag-5'>Linux</b>下<b class='flag-5'>C</b><b class='flag-5'>語(yǔ)言</b>編程概述

    linux入門與基本命令相關(guān)資料下載

    linux入門與基本命令
    發(fā)表于 03-28 16:52 ?11次下載

    linux中編譯c語(yǔ)言的方法

    以上就是linux中如何編譯c語(yǔ)言的詳細(xì)內(nèi)容。
    發(fā)表于 06-09 08:58 ?1522次閱讀

    LinuxC語(yǔ)言編程入門教程詳細(xì)說(shuō)明

    本文是LinuxC 語(yǔ)言編程入門教程。主要介紹了Linux 的發(fā)展與特點(diǎn)、C語(yǔ)言的基礎(chǔ)知識(shí)、
    發(fā)表于 08-25 18:05 ?39次下載
    <b class='flag-5'>Linux</b>下<b class='flag-5'>C</b><b class='flag-5'>語(yǔ)言</b>編程入門教程詳細(xì)說(shuō)明

    linux本命令說(shuō)明參數(shù)講解教程

    linux本命令說(shuō)明參數(shù)講解教程說(shuō)明。
    發(fā)表于 03-25 16:00 ?9次下載

    基于LinuxC語(yǔ)言編程入門教程

    基于LinuxC語(yǔ)言編程入門教程
    發(fā)表于 06-15 10:56 ?19次下載

    Linux + C語(yǔ)言C語(yǔ)言獲取文件大小的方法都在這

    Linux + C語(yǔ)言C語(yǔ)言獲取文件大小的方法都在這
    的頭像 發(fā)表于 08-31 12:49 ?3740次閱讀
    【<b class='flag-5'>Linux</b> + <b class='flag-5'>C</b><b class='flag-5'>語(yǔ)言</b>】<b class='flag-5'>C</b><b class='flag-5'>語(yǔ)言</b>獲取文件大小的方法都在這

    C語(yǔ)言預(yù)處理命令是什么

    我們?cè)趯?b class='flag-5'>C語(yǔ)言程序時(shí)經(jīng)常使用庫(kù)函數(shù)之前,應(yīng)該用`#include`引入對(duì)應(yīng)的頭文件。這種以`#`號(hào)開(kāi)頭的命令稱為預(yù)處理命令。
    的頭像 發(fā)表于 02-17 13:59 ?3158次閱讀
    <b class='flag-5'>C</b><b class='flag-5'>語(yǔ)言</b>預(yù)處理<b class='flag-5'>命令</b>是什么

    深入探索Linux中的C語(yǔ)言

    本章將深入探索 Linux 中的 C 語(yǔ)言。在本章中,我們將學(xué)到更多關(guān)于編譯器、從源碼到二進(jìn)制程序的 4 個(gè)步驟、如何使用 Make 工具以及系統(tǒng)調(diào)用和 C 標(biāo)準(zhǔn)庫(kù)函數(shù)的差別的知識(shí)。我
    的頭像 發(fā)表于 03-14 16:48 ?2219次閱讀

    Linux內(nèi)核中常用的C語(yǔ)言技巧有哪些

    Linux內(nèi)核采用的是GCC編譯器,GCC編譯器除了支持ANSI C,還支持GNU C。在Linux內(nèi)核中,許多地方都使用了GNU C
    的頭像 發(fā)表于 05-12 14:45 ?743次閱讀

    淺析Linux內(nèi)核中常用的C語(yǔ)言技巧

    Linux內(nèi)核采用的是GCC編譯器,GCC編譯器除了支持ANSI C,還支持GNU C。在Linux內(nèi)核中,許多地方都使用了GNU C
    發(fā)表于 06-25 10:46 ?644次閱讀