學習Linux C程式設計之語句
一、空語句
由分號“;”構成,作用:1.消耗cpu,起延時作用 2.使程式結構清楚,可讀性好
二、基礎語句
1.表示式+;
2.函式名+;
三、語句if
注意:1.不可將布林量直接與TRUE、FALSE或者1、0作比較,例如VC++將TRUE定義為1,而VB將TURE定義為-1.
2.整型變數應當用==或!=直接與0比較。
3.浮點變數不能用==或!=與任何數字比較
4.指標變數應當用==或!=與NULL比較
補充:if(NULL==p)語法正確,是為避免程式設計師將p==NULL寫成p=NULL, p=NULL語句是合法的,而程式會指出NULL=p非法,NULL==p在糾錯的時候易發現
三、跳轉語句:goto
goto可以靈活跳轉,但在結構化的程式中慎用。
四、迴圈語句
常用for及while迴圈
1.兩者都用於迴圈處理,基本流程相同,都包含初始化語句、迴圈體、迴圈執行條件、調整語句;
2.兩者對break語句的處理機制也相同,直接退出迴圈不進行其他操作。
3.兩者的主要差別就是對迴圈中continue語句的處理機制不同:
for迴圈中,當遇到continue語句時,會執行調整語句。
while迴圈中,當遇到continue語句時,不會執行調整語句。
在迴圈語句的效率中,如果可能將最長迴圈放在最內層,短迴圈放在最外層,可以提高速率。但如果更改後效率差別不大,以簡潔為主
五、break和continue
break:跳出當前迴圈,且對if-else條件語句不起作用
continue;跳過本次迴圈強制執行下一次迴圈,常與if來加速迴圈
六、switch語句
多分枝選擇
語法:
switch()
{
case 1:
{
break;
}
case 2:
{
break;
}
……
default:
{
break;
}
}
注意,每個case結尾加break,否則會導致多分支重疊;不要忘記default分支。
相關推薦
學習Linux C程式設計之語句
一、空語句 由分號“;”構成,作用:1.消耗cpu,起延時作用 2.使程式結構清楚,可讀性好 二、基礎語句 1.表示式+; 2.函式名+; 三、語句if 注意:1.不可將布林量直接與TRUE、FALSE或者1、0作比較,例如VC++將TRUE定義為1,而VB將TUR
學習Linux C程式設計之語句 問題-break和continue
break和continue都是用來控制迴圈結構的,主要是停止迴圈。 1.break 有時候我們想在某種條件出現的時候終止迴圈而不是等到迴圈條件為false才終止。 這是我們可以使用break來完成。 break用於完全結束一個迴圈,跳出迴圈體執行迴圈後面的語句。
學習Linux C程式設計之程序控制程式設計
建立程序 fork fork 的定義 在 Linux 中,我們使用 fork 來建立一個子程序 fork 的返回值 fork 函式有些特殊,成功它返回 2 次,失敗返回 -1,利用這個特性可以判斷當前的程序是子程序還是父程序: 1. 在子程序中返回 0 2.
學習Linux C程式設計之預處理與結構體
結構體的一般定義形式為: struct 結構體名{ 型別名1 成員名1; 型別名2 成員名2; …… 型別名n 成員名n; }; struct是關鍵字,是結構體型別的標誌。例如,定義一個Carstruct Car { int wheels; // 輪子數 i
學習Linux C程式設計之陣列與指標
1. 指標型別分析 分析指標,可以從變數名處起,根據運算子優先順序結合,一步一步分析. int p; //這是一個普通的整型變數 int *p; //首先從P處開始,先與*結合,所以說明P是一個指標,然後再與int結合,說明指標所指向的內容的型別為int 型.所以
Linux C程式設計之IO-檔案拷貝
Linux C程式設計:IO 1.1檔案拷貝 本次檔案拷貝需要使用到如下三個函式原型: 開啟檔案 FILE * fopen(const char * path,const char * mode); 相關函式:open,fclose,fopen_
Linux C 程式設計之遍歷子目錄及所有檔案
轉載自:http://blog.csdn.net/jeff_nie/article/details/8464900 遍歷子目錄用的方法是遞迴呼叫,先判斷子目錄流指標所指向的檔案是否為目錄檔案。如果是,該函式將呼叫自身去遍歷子目錄;如果不是,則輸出檔名,繼續遍歷當前目錄
linux c 程式設計之前言
linux c 程式設計之 前言 學linux也有兩年時間,不過一直以來都沒有很大的進步.閉門思過.究其因.沒老老實實學好程式設計.現在努力來補學!也以一個教程的方式來刺激自己,給自己壓力去學的深刻一點.在這個教程中.我都是以實際的應用來記錄自己學習linux c
學習Linux C程式設計 strlen及unsigned問題
strlen 用法:#include <string.h> 功能:計算字串s的(unsigned int型)長度 說明:返回s的長度,不包括結束符NULL。 注意點遇到\0終止,例如: int a[1000]={0,1}; printf("%d",
高質量嵌入式Linux C程式設計 第四章 語句 學習
一、語句從流程的角度可以分為幾種 三種基本結構:順序結構、分支結構、迴圈結構 二、空語句有什麼作用 (1)純粹消耗CPU時間,起到延時作用 (2)為了程式的結構清楚,可讀性好,以後擴充新功能方便。 三、 表示式語句的構成 表示式語句由表示式加上;號構成 四、布
嵌入式Linux C程式設計學習之路(十三)——標準IO之gets,puts,fprintf,sprintf,fgetc,fputc
1. gets & puts //是行快取的讀寫函式 char *gets(char*s); int puts(constchar *s); gets 與fgets的區別: Ø gets()不能指定快取的長度,這樣就可能造成快取越界(如若該行長於快取長度
嵌入式Linux C程式設計學習之路(七)—— Open/Close函式
1. input & output:站在應用層考慮 Input:核心-->使用者,從核心讀取資料或從檔案讀取資料 ————read函式 Output:使用者-->核心,寫資料到核心或寫資料到檔案中 ————write函式 2. 核心中檔案太多了,寫到
嵌入式Linux C程式設計學習之路(十)——標準IO fopen/fclose
標準IO與檔案IO的對應函式 檔案IO: 標準IO open fopen close
嵌入式Linux C程式設計學習之路(三)——初識GCC
Gcc(GNU C Compiler)是GNU推出的功能強大、效能優越的多平臺編譯器,是GNU的代表作之一。Gcc可以在多種硬體平臺上編譯出可執行程式,其執行效率與一般的編譯器相比平均效率要高20%~30%。 Gcc最基本的用法是∶gcc [opt
嵌入式Linux C程式設計學習之路(五)——基礎排序演算法
在進行排序演算法時經常用到交換兩個陣列元素的功能,將這個功能單獨寫成一個子函式,採用傳引用呼叫的引數傳遞方式,對陣列元素的地址直接進行操作,達到改變其位置的功能。程式碼如下: void swap(int*p,int*q) { int a; a=*p;
嵌入式Linux C程式設計學習之路(二)——常用命令彙總1
一、使用者管理類命令 1:格式:useradd [選項] 使用者名稱 useradd kkkw -新增名字為kkkw的使用者,當用戶建立成功後,會在/home/ 目錄下生成與使用者名稱同名的目錄 [root@loc home]# useradd kkkw [roo
Linux學習筆記_shell程式設計之環境變數配置檔案
shell程式設計之環境變數配置檔案 https://www.imooc.com/learn/361 簡介:本課程是《Tony老師聊shell》系列課程的第三篇,為你帶來常用的Linux環境變數配置檔案的使用。對環境變數配置檔案的功能進行了詳解, 然後又介紹了其他環境變數配置檔案,包括登
Linux學習筆記_shell程式設計之運算子
shell程式設計之運算子 https://www.imooc.com/learn/355 **簡介:**本課程是《Tony老師聊shell——變數》課程的延續,主要介紹Linux shell程式設計基礎中的運算子。包括declare命令、數值運算方法和變數測試。 首先在declare
Linux學習筆記_shell程式設計之變數
shell程式設計之變數 https://www.imooc.com/learn/336 **簡介:**本課程是《Linux達人養成計劃I》中第九章課程的延續,主要介紹Linux shell程式設計基礎中的變數。包括Bash變數的分類和各變數的詳細使用,如:使用者自定義變數、環境變數、語
《Linux C程式設計一站式學習》——第一個程式HelloWorld.c
1、首先確保linux系統下安裝了gcc編譯器,使用vim編寫一個簡單的C程式: 2、儲存退出,用gcc命令編譯,預設會生成a.out可執行檔案,如果要生成指定名稱的檔案,需要加入-o appname 引數: 3、執行程式; 4、對於程式中出現的一些警告,gcc編