Cấu trúc của một chương trình c

65 309 0
Cấu trúc của một chương trình c

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

Bài : Cấu Trúc Của Một Chương Trình C++ Có lẽ cách tốt để bắt đầu học ngôn ngữ lập trình chương trình Vậy chương trình : // my first program in C++ Hello World! #include int main () { cout >=, Ví dụ: (7 == 5) trả giá trị false (6 >= 6) trả giá trị true tất nhiên thay sử dụng số, sử dụng biểu thức Cho a=2, b=3 c=6 (a*b >= c) trả giá trị true (b+4 < a*c) trả giá trị false Cần ý = (một dấu bằng) lf hoàn toàn khác với == (hai dấu bằng) Dấu toán tử gán ( gán giá trị biểu thức bên phải cho biến bên trái) dấu lại (==) toán tử quan hệ nhằm so sánh xem hai biểu thức có hay không Trong nhiều trình dịch có trước chuẩn ANSI-C++ ngôn ngữ C, toán tử quan hệ không trả giá trị logic true false mà trả giá trị int với tương ứng với false giá trị khác (thường 1) tương ứng với true Các toán tử logic ( !, &&, || ) Toán tử ! tương đương với toán tử logic NOT, có đối số phía bên phải việc mà làm đổi ngược giá trị đối số từ true sang false ngược lại Ví dụ: !(5 == 5) trả false biểu thức bên phải (5 == 5) có giá trịtrue !(6 6)) trả true ( true || false ) Toán tử điều kiện ( ? ) Toán tử điều kiện tính toán biểu thức trả giá trị khác tuỳ thuộc vào biểu thức hay sai Cấu trúc sau: condition ? result1 : result2 Nếu condition true giá trị trả result1, không giá trị trả result2 7==5 ? : trả không 7==5+2 ? : trả 5+2 5>3 ? a : b a>b ? a : b trả a, lớn trả giá trị lớn hơn, a b Các toán tử thao tác bit ( &, |, ^, ~, ) Các toán tử thao tác bit thay đổi bit biểu diễn biến, có nghĩa thay đổi biểu diễn nhị phân chúng toán tử asm Mô tả & AND Logical AND | OR ^ XOR Logical exclusive OR ~ NOT Đảo ngược bit > SHR Dịch bit sang phải Logical OR Các toán tử chuyển đổi kiểu Các toán tử chuyển đổi kiểu cho phép bạn chuyển đổi liệu từ kiểu sang kiểu khác Có vài cách để làm việc C++, cách thừa kế từ ngôn ngữ C đặt trước biểu thức cần chuyển đổi tên kiểu liệu bọc cặp ngoặc đơn (), ví dụ: int i; float f = 3.14; i = (int) f; Đoạn mã chuyển số thập phân 3.14 sang số nguyên (3) Ở đây, toán tử chuyển đổi kiểu (int) Một cách khác để làm điều C++ sử dụng constructors (ở số sách thuật ngữ dịch cấu tử thấy không xuôi tai lắm) thay dùng toán tử : đặt trước biểu thức cần chuyển đổi kiểu tên kiểu bao bọc biểu thức cặp ngoặc đơn i = int ( f ); Cả hai cách chuyển đổi kiểu hợp lệ C++ Thêm vào ANSI-C++ có toán tử chuyển đổi kiểu đặc trưng cho lập trình hướng đối tượng sizeof() Toán tử có tham số, kiểu liệu biến trả kích cỡ byte kiểu hay đối tượng a = sizeof (char); a mang giá trị kiểu char có kích cỡ byte hệ thống Giá trị trả sizeof số luôn tính trước chương trình thực (*((short*)data))++; break; case sizeof(long) : (*((long*)data))++; break; } } int main () { char a = 5; short b = 9; long c = 12; increase (&a,sizeof(a)); increase (&b,sizeof(b)); increase (&c,sizeof(c)); cout [...]... c c ng tên nhưng hoạt động hoàn toàn kh c nhau C c hàm inline Chỉ thị inline c thể đư c đặt trư c khao báo c a một hàm để chỉ rõ rằng lời gọi hàm sẽ đư c thay thế bằng mã lệnh c a hàm khi chương trình đư c dịch Vi c này tương đương với vi c khai báo một macro, lợi ích c a nó chỉ thể hiện với c c hàm rất ngắn, t c độ chạy chương trình sẽ đư c cải thiện vì nó không phải gọi một thủ t c con C u tr c. .. về 0 c nghĩa là chương trình kết th c bình thường c n c c giá trị kh c 0 c nghĩa là c lỗi C u tr c lựa chọn: switch C pháp c a lệnh switch hơi đ c biệt một chút M c đích c a nó là kiểm tra một vài giá trị hằng cho một biểu th c, tương tự với những gì chúng ta làm ở đầu bài này khi liên kết một vài lệnh if và else if với nhau Dạng th c c a nó như sau: switch (expression) { case constant1: block of... hạn bởi một c p ngo c nhọn: { và } Hầu hết c c c u tr c điều khiển mà chúng ta sẽ xem xét trong chương này cho phép sử dụng một lệnh đơn hay một khối lệnh làm tham số, tuỳ thu c vào chúng ta c đặt nó trong c p ngo c nhọn hay không C u tr c điều kiện: if và else C u tr c này đư c dùng khi một lệnh hay một khối lệnh chỉ đư c th c hiện khi một điều kiện nào đó thoả mãn Dạng c a nó như sau: if (condition)... mà chúng ta khởi tạo với c p ngo c nhọn { } phải bằng số phần tử c a mảng đã đư c khai báo với c p ngo c vuông [ ] Bởi vì điều này c thể đư c coi là một sự lặp lại không c n thiết nên C+ + cho phép để trống giữa c p ngo c vuông, kích thư c c a mảng đư c x c định bằng số giá trị giữa c p ngo c nhọn Truy xuất đến c c phần tử c a mảng Ở bất kì điểm nào c a chương trình trong tầm hoạt động c a mảng, chúng.. .C c toán tử kh c Trong C+ + c n c một số c c toán tử kh c, như c c toán tử liên quan đến con trỏ hay lập trình hướng đối tượng Chúng sẽ đư c nói đến c thể trong c c phần tương ứng Thứ tự ưu tiên c a c c toán tử Khi viết c c biểu th c ph c tạp với nhiều toán hạng c c bạn c thể tự hỏi toán hạng nào đư c tính trư c, toán hạng nào đư c tính sau Ví dụ như trong biểu th c sau: a = 5 + 7 % 2 c thể c ... Associativity định nghĩa trong trường hợp c một vài toán tử c c ng thứ tự ưu tiên thì c i nào sẽ đư c tính trư c, toán tử ở phía xa nhất bên phải hay là xa nhất bên trái Nếu bạn muốn viết một biểu th c ph c tạp mà lại không ch c lắm về thứ tự ưu tiên c a c c toán tử thì nên sử dụng c c ngo c đơn C c bạn nên th c hiện điều này vì nó sẽ giúp chương trình dễ đ c hơn Bài 4 : C c C u Tr c Điều Khiển Một chương. .. số c n c c c xâu kí tự, chúng cho phép chúng ta biểu diễn c c chuỗi kí tự như là c c từ, c u, đoạn văn bản Cho đến giờ chúng ta mới chỉ dùng chúng dưới dạng hằng chứ chứa quan tâm đến c c biến c thể chứa chúng Trong C+ + không c kiểu dữ liệu c bản để lưu c c xâu kí tự Để c thể thỏa mãn nhu c u này, người ta sử dụng mảng c kiểu char Hãy nhớ rằng kiểu dữ liệu này (char) chỉ c thể lưu trữ một kí... Một chương trình thường không chỉ bao gồm c c lệnh tuần tự nối tiếp nhau Trong quá trình chạy nó c thể rẽ nhánh hay lặp lại một đoạn mã nào đó Để làm điều này chúng ta sử dụng c c c u tr c điều khiển C ng với vi c giới thiệu c c c u tr c điều khiển chúng ta c ng sẽ phải biết tới một khái niệm mới: khối lệnh, đó là một nhóm c c lệnh đư c ngăn c ch bởi dấu chấm phẩy (;) nhưng đư c gộp trong một khối giới... phải nằm cuối chương trình Nếu bạn thử lặp lại một vài ví dụ về hàm trư c đây nhưng thử đặt hàm main trư c bất kì một hàm đư c gọi từ nó, bạn gần như ch c chắn sẽ nhận đư c thông báo lỗi Nguyên nhân là một hàm phải đư c khai báo trư c khi nó đư c gọi như nhưnggx gì chúng ta đã làm trng tất c c c ví dụ Nhưng c một c ch kh c để tránh phải viết tất c mã chương trình trư c khi chúng c thể đư c dùng trong... Mảng, c một chiều và nhiều chiều, khi truyền cho hàm như là một tham số thường là nguyên nhân gây lỗi cho những lập trình viên thiếu kinh nghiệm C c bạn nên đ c bài 3.3 Con trỏ để c thể hiểu rõ hơn mảng hoạt động như thế nào Bài 8 : Xâu Ký Tự Trong tất c c c chương trình chúng ta đã thấy cho đến giờ, chúng ta chỉ sử dụng c c biến kiểu số, chỉ dùng để biểu diễn c c số Nhưng bên c nh c c biến kiểu số c n ... */, trình dịch coi chúng lệnh C+ + hiển thị lỗi Bài : C u Tr c C a Một Chương Trình C+ + C lẽ c ch tốt để bắt đầu h c ngôn ngữ lập trình chương trình Vậy chương trình : // my first program in C+ +... dễ đ c mà C c thích C c thích lập trình viên sử dụng để ghi hay mô tả phần chương trình Trong C+ + c hai c ch để thích // Chú thích theo dòng /* Chú thích theo khối */ Chú thích theo dòng c p... th c bình thường chương trình lỗi trình th c Như bạn thấy ví dụ tiếp theo, c ch phổ biến để kết th c chương trình C+ + Chương trình c u tr c thành dòng kh c để trở nên dễ đ c hoàn toàn bắt buộc

Ngày đăng: 03/12/2015, 23:08

Mục lục

  • Các chú thích.

  • Các chú thích.

  • Thứ tự ưu tiên của các toán tử

  • Cấu trúc điều kiện: if  và else

  • Các cấu trúc lặp

  • Các lệnh rẽ nhánh và lệnh nhảy

  • Cấu trúc lựa chọn: switch.

  • Các hàm không kiểu. Cách sử dụng void.

  • Truyền tham số theo tham số giá trị hay tham số biến.

  • Giá trị mặc định của tham số.

  • Quá tải các hàm.

  • Các hàm inline.

  • Đệ qui.

  • Khai báo mẫu cho hàm.

  • Khởi tạo một mảng.

  • Truy xuất đến các phần tử của mảng.

  • Mảng nhiều chiều.

  • Dùng mảng làm tham số.

  • Khởi tạo các xâu kí tự.

  • Gán giá trị cho xâu kí tự

Tài liệu cùng người dùng

  • Đang cập nhật ...

Tài liệu liên quan