Danh mục

Bài giảng: Ngôn ngữ lập trình C - Đỗ Bình Nguyên

Số trang: 46      Loại file: ppt      Dung lượng: 806.50 KB      Lượt xem: 16      Lượt tải: 0    
Thư viện của tui

Xem trước 5 trang đầu tiên của tài liệu này:

Thông tin tài liệu:

Các câu lệnh trong hàm chính có thể gọi các hàm con đã khai báo hoặc không. Hàm chính và hàm con chỉ có thể gọi các hàm được khai báo phía trên nó. Các câu lệnh trong C kết thúc bằng dấu ; Khi có lời gọi hàm con nào thì chương trình sẽ nhảy đến thực hiện hàm con đó.
Nội dung trích xuất từ tài liệu:
Bài giảng: Ngôn ngữ lập trình C - Đỗ Bình NguyênNgôn ngữ lập trình CBiên soạn: Đỗ Bình NguyênMục tiêu bài họcTrang bị cho học viên các kiến thức Cấu trúc một chương trình C Các loại hàm, biến trong ngôn ngữ C Các cấu trúc điều khiển, vòng lặp của ngôn ngữ CCấu trúc chương trình CCấu trúc chương trình C Ví dụ:#include // thư viện dùng cho P8951RD2void delay (unsigned int n) //chương trình delay{ unsigned int i,j; for(i = 0; i < n; i ++) for(j = 0; j < 100; j ++);}/*--------------------------- Chương trình chính-----------------------------*/void main(void){ while(1) { P1 = 0; delay(1000); P1 = 255; delay(1000); }} Cấu trúc chương trình C t.t.#include Khai báo tập tin thư việnunsigned char x; Khai báo biến toàn cụcint y, Y;void func1 (void); Khai báo prototype cho chương trìnhvoid func2 (void) con{… //các câu lệnh} Khai báo chương trình conchar func3 (void){ Khai báo biến cục bộ long tmp = 1;… //các câu lệnh} Khai báo chương trình chínhvoid main (void){… Mỗi chương trình bắt buộc phải có} một hàm mainvoid func1 (void){ Khai báo chương trình con…}Cấu trúc chương trình C t.t.Các câu lệnh trong hàm chính có thể gọi các hàm con đã khai báo hoặc không.Hàm chính và hàm con chỉ có thể gọi các hàm được khai báo phía trên nó.Các câu lệnh trong C kết thúc bằng dấu ;Khi có lời gọi hàm con nào thì chương trình sẽ nhảy đến thực hiện hàm con đó. Sau khi thực hiện xong sẽ nhảy về thực hiện tiếp các hàm hoặc câu lệnh trong chương trình chính.Đặt các lời giải thích bằng dấu // hoặc /* …*/Biến trong CCác kiểu biến Kiểu biến Độ dài (bit) Miền giá trịbit 1 0, 1signed char 8 -128 … +127unsigned char 8 0 … 255 -128 … + hoặc -32,768 … 32,767 127enum 8/16signed short int 16 -32,768 … 32,767unsigned short int 16 0 … 65,535signed int 16 -32,768 … 32,767unsigned int 16 0 … 65,535signed long int 32 -2,147,483,648 … +2,147,483,647unsigned long int 32 0 … 4,294,967,295float 32 ±1.175494E-38 … ±3.402823E+38double 32 ±1.175494E-38 … ±3.402823E+38sbit 1 0, 1sfr 8 0 … 255sfr16 16 0 … 65,535Vùng chứa biến Mô tả Tên Bộ nhớ chương trình (64KB)code Truy cập bằng lệnh MOVC @A +DPTR Vùng RAM nội truy cập trực tiếpdata Vùng RAM nội truy cập gián tiếpidataxdata Vùng RAM ngoài (64KB) Truy cập bằng lệnh MOVX @DPTRKhai báo biến Kiểu biến Vùng chứa Tên biếnVí dụ: unsigned char tmp; // biến kiểu char không dấu, chứa trong vùng RAM nội truy cập trực tiếpCó thể gán giá trị ban đầu cho biến ngay khi khai báo.Ví dụ: unsigned int xdata day_of_week = 7; // biến kiểu int có dấu, chứa trong RAM ngoài bit flagRun = 1; // biến kiểu bitCó thể khai báo cùng lúc nhiều biến có cùng kiểu.Ví dụ: signed char hour, min, sec;Biến phải được khai báo trước khi sử dụng.Khai báo biến t.t. Để biểu diễn một dãy số hay một bảng dữ liệu, ta có dữ liệu kiểu mảng. Mảng là một tập hợp nhiều phần tử có cùng kiểu giá trị, cùng một tên. Mỗi phần tử được truy cập bằng chỉ số của phần tử đó. Chỉ số mảng bắt đầu tính từ 0. Khai báo mảng như sau: Loại mảng Vùng chứa Tên mảng [Kích thước]…[Kích thước] Ví dụ: int arrSin[10]; // mảng kiểu int, một chiều, có 10 phần tử, chứa trong RAM nội. char xdata arrLed [8][16]; //mảng kiểu char không dấu, 2 chiều, kích thước 8 x 16, chứa trong RAM ngoài. arrSin[5] = 3; // gán giá trị 3 cho phần tử thứ 6 của mảng arrSin char strName[] = “Lac Hong University”; // khai báo chuỗiCác toán tửToán tử gán (=)Toán tử gán dùng để gán một giá trị nào đó cho một biến.Vế trái bắt buộc phải là một biến còn vế phải có thể là bất kì hằng, biến hay kết quả của một biểu thức.Ví dụ: a = 5; //gán giá trị nguyên 5 cho biến a. a = b = c = 5; //gán giá trị 5 cho cả ba biến a, b, c a = b; //gán giá trị của biến b cho biến a, sự thay đổi của b sau đó sẽ không ảnh hưởng đến giá trị của a.Toán tử số họcNăm ...

Tài liệu được xem nhiều: