freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

avr單片機c語言編程(參考版)

2025-08-07 22:44本頁面
  

【正文】 } } * * * * * * * * \0 \0 * \0 \0 \0 * \0 * \0 * \0 \0 \0 * \0 * \0 * \0 \0 \0 * \0 \0 機電系統(tǒng)控制電路設計 2022/8/22 93 4. 字符串和字符串結束標志。 for(i=0; i5; i++) { for(j= 0; j5; j++) printf(%c,diamond[i][j])。}}。,39。,39。},{39。,39。,39。,39。},{39。,39。,39。,39。,39。}, {39。,39。,39。,39。},{39。, 39。,39。 main() { char diamond[][5]={{39。 w a n g \0 \0 z h a n g \0 l i u \0 \0 \0 str數(shù)組在內(nèi)存中存儲形式 機電系統(tǒng)控制電路設計 2022/8/22 92 6 數(shù)組及指針 字符數(shù)組 3. 字符數(shù)組的引用 可以引用 字符數(shù)組中的一個元素 ,得到一個字符。 機電系統(tǒng)控制電路設計 2022/8/22 91 6 數(shù)組及指針 字符數(shù)組 二維數(shù)組賦初值 二維數(shù)組的每一行可以存放一個字符串。 等價于: char str1[5]={ ’h’, ’e’, ’l’, ’l’, ’o’}。 ?如果初值個數(shù)與預定的數(shù)組長度相同,在定義時可以省略數(shù)組的長度,系統(tǒng)會自動根據(jù)初值個數(shù)確定數(shù)組長度。 ERROR! ?如果初值個數(shù)小于數(shù)組長度,則只將這些字符賦給數(shù)組中前面那些元素, 其余的元素自動為空字符 (即 ‘ \0’ )。 把 5個字符分別賦給 str1[0]~str[4]這 5個元素 機電系統(tǒng)控制電路設計 2022/8/22 90 注意: ?如果花括弧中提供的初值個數(shù)(即字符個數(shù))大于數(shù)組長度,則作語法錯誤處理。 ⒉ 字符數(shù)組的初始化 一維數(shù)組賦初值 :用單個字符對每一個元數(shù)賦值 。 ⒈ 字符數(shù)組的定義 char 數(shù)組名 [下標 ]。如: static int a[][4]={1,2,3,4,5,6,7,8,9,10,11,12}。如: static int a[3][4]={{1},{0,6},{0,0,11}}。如:static inta[3][4]={1,2,3,4,5,6,7,8,9,10,11,12}。如: static int a[3][4]={{1,2,3,4},{5,6,7,8},{9,10,11,12}}。 如: a[2][3]錯了,其最大下標為 1和 2。 機電系統(tǒng)控制電路設計 2022/8/22 87 6 數(shù)組及指針 二維數(shù)組 數(shù)組名 [行下標 ] [列下標 ]; 如: a[2][3],數(shù)組元素可出現(xiàn)在表達式中,也可被賦值如: a[1][2]= a[0][2]/2。例如,可以把 a[3][4]看作是一個一維數(shù)組,它有 3個 元素, 每個元素又是一個包含 4個元素的一維數(shù)組 : a[0] a[0][0] a[0][1] a[0][2] a[0][3] a[1] a[1][0] a[1][1] a[1][2] a[1][3] a[2] a[2][0] a[2][1] a[2][2] a[2][3] 上面定義的二維數(shù)組可以理解為定義了三個一維數(shù)組,即相當于 f1oat a[0][4],a[1][4],a[2][4] 此處把 a[0],a[1],a[2]看作一維數(shù)組名 。 6 數(shù)組及指針 二維數(shù)組 a[0][0] a[0][1] a[0][2] a[1][0] a[1][1] a[1][2] 例 : int a[2][3]。 行數(shù) 列數(shù) 例: float a[3][4],b[5][10]; 不能寫成 float a[3,4],b[5,10]。 include main() {int i; static int a[10]; printf(input 10 numbers:\n); for(i=0; i10; i++) scanf(%d, amp。 只初始化前 5個元素 , 后 5個元素為 0。 例如: int a[5]={1, 2, 3, 4, 5}; 可以寫成 : int a[]= {1, 2, 3, 4, 5}。 ?使一個數(shù)組中全部元素值為 0 int a[10]={0,0,0,0,0,0,0,0,0,0}; 或 int a[10]={0}。例如 int a[10]={0, 1, 2, 3, 4, 5, 6, 7, 8, 9}; ?只給一部分元素賦值。 for(i= 9; i>= 0; i) printf( %d,a[i])。 例: main () { int i,a[10]。 引用方式: 數(shù)組名 [下標 ] 下標可以是整型常量或整型表達式。n); int a[n]。也就是說, C語言不允許對數(shù)組的大小作動態(tài)定義。注意不能使用數(shù)組元素 a[10]。 ERROR! ? 常量表達式表示元素的個數(shù),即數(shù)組長度。 a[0] a[1] a[2] a[3] a[4] 分配內(nèi)存 機電系統(tǒng)控制電路設計 2022/8/22 79 6 數(shù)組及指針 一維數(shù)組定義的幾點說明: ? 數(shù)組名命名規(guī)則和變量名相同,遵循標識符定名規(guī)則。 例: int a[5]。 數(shù)組名,用標識符命名。下標可以有多個,下標的個數(shù)稱為數(shù)組的維數(shù)。 數(shù)組用一個名字作為標識。 數(shù)組 :相同數(shù)據(jù)類型變量的有序集合。 } 條件編譯 結果: a=10,b=20 c=0 如果沒有 define行呢? 只輸出c=0 返回 2022/8/22 77 6 數(shù)組及指針 C 語言可以根據(jù)用戶需要,用基本數(shù)據(jù)類型定義特殊性質的數(shù)據(jù)類型,稱為 構造類型 。 ifdef DEBUG printf(a=%d,b=%d\n,a,b)。 clrscr()。 */ /* z==7, i==6, j==8 */ } 機電系統(tǒng)控制電路設計 73 2022/8/22 5 編譯預處理 文件包含 ?一般形式 ? include filename ? include filename ?說明 ? 把另一個源文件的全部內(nèi)容包含進來 ? 預編譯后,它們已成為一個文件 ? 頭文件的擴展名一般用 .h,但并非規(guī)定 ? 調(diào)用庫函數(shù)一般使用 ,也可以使用 ? 調(diào)用用戶編寫的頭文件應使用 機電系統(tǒng)控制電路設計 74 2022/8/22 條件編譯 5 編譯預處理 ?條件編譯 ? 對某些部分的源程序指定編譯的條件 ? 可以減少被編譯的語句,減少目標程序的長度,減少運行時間 ? 有利于移植程序,增加程序的靈活性 ?命令形式 ? ifdef...else...endif ? ifndef...else...endif ? if...else...endif 機電系統(tǒng)控制電路設計 75 2022/8/22 ① 如果標識符被定義過 * 如果標識符未被定義過 ifdef 標識符 ifndef 標識符 程序段 1 程序段 1 /*編譯此程序段 */ else else /*else部分可省略 */ 程序段 2 程序段 2 /*反之,編譯此程序段 */ endif endif *此處指標識符用 define等命令定義過 。 s==7 */ z=max(i++, j++)。 s==11 */ s=S2(x+y, xy)。 s=S1(x+y, xy)。)。 undef PI /* 取消對 PI的宏定義 */ forever。 } 【 結果 】 20, 10 返回 機電系統(tǒng)控制電路設計 69 2022/8/22 5 編譯預處理 ?預處理 ? 在編譯之前對源程序進行“預處理” ? 預處理命令不是 C語句,末尾沒有分號 ? 預處理命令不在可執(zhí)行文件中執(zhí)行 ? 預處理命令都以 開始 ? 包括 宏定義 、 文件包含 、 條件編譯 等 ?舉例 ? define MAX 1000 ? include 機電系統(tǒng)控制電路設計 70 2022/8/22 宏 (Macro)定義 5 編譯預處理 ?無參數(shù)的宏定義 ?帶參數(shù)的宏定義 機電系統(tǒng)控制電路設計 71 2022/8/22 5 編譯預處理 無參數(shù)的宏定義 ?一般形式 ? define 標識符 字符串 ?說明 ? 把源程序中相應標識符予以替換 ? 僅是簡單的字符串替換,沒有任何語法正確性檢查 ? 有效范圍從定義處開始,到文件結束,或者由 undef命令終止作用域 ? 行末沒有分號,如有分號將會被一起替換 define R define PI define L 2*PI*R define begin { define end } define forever for(。 clrscr( )。 return a。 } 【 結果 】 5, 25 如果第二行不加上 extern呢? 【 結果 】 12, 2 機電系統(tǒng)控制電路設計 68 2022/8/22 4 函數(shù)及其調(diào)用 求程序運行結果 int a=0。 num()。 x=a+b。 } int x,y。 x=ab。 } 求程序運行結果 【 結果 】 8 如果主函數(shù)中沒有 int a=8, 結果? 【 結果 】 5 如果讓主函數(shù)中 int a=4 或 a=1,結果? 【 結果 】 均為 5 機電系統(tǒng)控制電路設計 67 2022/8/22 4 函數(shù)及其調(diào)用 求程序運行結果 void num() { extern int x,y。 } main() { int a=8。 c=ab?a:b。 } 【 結果 】 a=3,b=5,c=2 a=5,b=2,c=1 機電系統(tǒng)控制電路設計 66 2022/8/22 4 函數(shù)及其調(diào)用 int a=3,b=5。 a+=c。//注意應用范圍 c=b*2。 } 變量跟蹤 main( ) func函數(shù) k m a b m i 4 1 4 1 0→8 2→3 4 1 4 1 8→17 3→12 【 結果 】 8, 17 如果去掉 static呢? 【 結果 】 8, 8 機電系統(tǒng)控制電路設計 65 2022/8/22 4 函數(shù)及其調(diào)用 求程序運行結果 include main() { int a=3, b=2, c=1。 m=i+a+b。 } func(int a,int b) { static int m=0,i=2。 p=func(k,m)。 p=func(k,m)。 } 變量跟蹤 main( ) f函數(shù) a i b c f(a) 2 0 0→1 4 7 1 0→1 5 8 2 0→1 6 9 【 結果 】 7 8 9 如果去掉 static呢? 【 結果 】 7
點擊復制文檔內(nèi)容
環(huán)評公示相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1