TÀI LIỆU LẬP TRÌNH C/C++ VÀ CÁC BƯỚC TỰ HỌC LẬP TRÌNH

Các tài liệu lý giải C/C++ bên trên website o7planning shop chúng tôi sử dụng Eclipse IDE. Các bạn cần setup và thông số kỹ thuật Eclipse và môi trường xung quanh C/C++ trước khi bắt đầu. Chúng ta cũng có thể xem chỉ dẫn tại:
C là ngôn ngữ thành lập và hoạt động trước, cùng là ngữ điệu hướng thủ tục, nó thuận lợi được tiến hành và chạy trên các hệ điều hành. C++ ra đời sau không ngừng mở rộng từ C nó sẽ mang vào có mang lập trình phía đối tượng, C là gốc rễ của C++, và C++ không thành lập để thay thế C, những thư viện của chính nó được không ngừng mở rộng lên vô cùng nhiều.

Bạn đang xem: Tài liệu lập trình c/c++ và các bước tự học lập trình


Lập trình hướng thủ tục ở đây có nghĩa là: những file nguồn (Chứa code của bạn) đã chứa những hàm. Trong lúc đó hướng đối tượng file nguồn cất một class (lớp) cùng trong class bao gồm chứa các phương thức. Để gọi một cách làm trong một class bạn cần tạo nên một đối tượng người sử dụng của class và sau đó gọi hàm thông qua đối tượng người tiêu dùng này, trong những khi đó với hướng thủ tục bạn cũng có thể gọi trực tiếp.
Trong tài liệu chỉ dẫn này tôi đang hương dẫn bạn thao tác trên C. Còn C++ sẽ được đề cập cho tới trong một tư liệu khác.
Nếu bạn làm việc với: Windows 64bit + Eclipse 64bit + Java64bit, bạn phải mở Eclipse với quyền Administrator, tất cả một rắc rối là Eclipse ko in các message ra màn hình Console vào trường hòa hợp chạy ở chế độ thông thường.
*

Trong tư liệu này tôi đã hướng dẫn bạn lập trình C (C++ sẽ chỉ dẫn trong tài liệu khác). Tuy vậy project mà bọn họ tạo ra tại đó là C++, nhưng bọn họ chỉ thực hiện những thư viện của C.
*

*

*

*

Project sẽ được tạo ra ra, thực tiễn mã (code) của ví dụ như HelloWorld này còn có mã C++. Tuy nhiên chưa cần được quan chổ chính giữa tới nó.
Tiếp theo bạn phải cấu hình để hoàn toàn có thể chạy được project trực tiếp trên Eclipse, vấn đề này cực kỳ quan trọng.
Khi một công tác C được chạy nó đã tìm hàm main() nhằm thực thi, chẳng hạn thực thi hàm main() của ví dụ như HelloWorld nói trên.Một lịch trình C gồm thể có tương đối nhiều file nguồn, mỗi file nguồn rất có thể nhiều hàm. Tuy nhiên chỉ chất nhận được duy tốt nhất một hàm main() trên toàn cục Project của bạn.
Trên kia chúng ta vừa tạo thành một file CBasicTutorial.cpp nó tất cả một hàm main(), tiếng bạn tạo nên một tệp tin khác nhằm thực hành ví dụ điển hình PrimitiveExample.cpp và bao gồm hàm main() bạn cần thay tên hàm main() của CBasicTutorial.cpp thành một thương hiệu khác nhằm nó không xung bất chợt và chúng ta có project thể biên dịch được, sau đó rất có thể thực hành phần đông gì viết trong PrimitiveExample.cpp.

Xem thêm: Băng Vệ Sinh Việt Thái 1Gói, Băng Vệ Sinh Việt Thái Chất Lượng, Giá Tốt 2021


Chú ý: Hãy thay tên hàm main của tệp tin nguồn CBasicTutorial.cpp thành mainCBasicTutorial do một project của C chỉ được cho phép một hàm main trên toàn thể Project.


// Khai báo thực hiện thư viện vào ra chuẩn chỉnh stdio.h// (Standard IO / Standard đầu vào Output)#includeint main() // printf là 1 trong những hàm của thư viện stdio.h// Đây là 1 hàm nhằm in ra màn hình Console một mẫu chữ.// là cam kết tự xuống dòngprintf("Hello!, This is your first C example. ");// In ra dòng thông tin ứng dụng vẫn kết thúc.printf("Exit!");// Hàm này trả về 0.return 0;
Có một vài ba chú ý: Có một số hàm trong tủ sách conio.h của C dường như không được hỗ trợ trong C++. Ví dụ như getch() - Vốn là một hàm tạm ngưng chương trình chờ tính đến khi người dùng gõ một cam kết tự ngẫu nhiên mới liên tiếp chạy tiếp. Do vậy trong hướng dẫn này tôi cố gắng không sử dụng những hàm như vậy trong những ví dụ.


#includeint main() // Làm gì đó tại trên đây ....// Dừng chương trình tại đây,// chờ tính đến khi người tiêu dùng gõ một cam kết tự bất kỳ mới liên tiếp chạy.// (Hàm này sẽ không được hỗ trợ đầy đủ)getch();// Làm gì đó tiếp tại đây.

TypeStorage sizeValue rangeFormat
char1 byte-128 lớn 127 or 0 lớn 255%c
unsigned char1 byte0 lớn 255%c
signed char1 byte-128 lớn 127%s
int2 or 4 bytes-32,768 lớn 32,767 or -2,147,483,648 khổng lồ 2,147,483,647%d
unsigned int2 or 4 bytes0 to lớn 65,535 or 0 to 4,294,967,295%u
short2 bytes-32,768 lớn 32,767
unsigned short2 bytes0 lớn 65,535
long4 bytes-2,147,483,648 to lớn 2,147,483,647%ld
unsigned long4 bytes0 to 4,294,967,295

Kiểu dữ liệuKích thước giữ trữTập giá trịPhần thập phân
float4 byte1.2E-38 khổng lồ 3.4E+386 vị trí sau thật phân
double8 byte2.3E-308 to lớn 1.7E+30815 vị trí sau thật phân
long double10 byte3.4E-4932 lớn 1.1E+493219 địa chỉ sau thiệt phân

// Khai báo thực hiện thư viện vào ra chuẩn chỉnh stdio.h// (Standard IO / Standard đầu vào Output)#include // Khai báo thực hiện thư viện float.h#include int main() // Hàm sizeof(type)// trả về số byte quan trọng để lưu trữ kiểu dữ liệu này.printf("Storage size for float : %d ", sizeof(float));// FLT_MIN là hằng số, giá trị nhỏ dại nhất của hình trạng float.// Hằng số này được có mang trong thư viện float.hprintf("Minimum float positive value: %E ", FLT_MIN);// FLT_MAX là hằng số, giá bán trị lớn số 1 của kiểu dữ liệu float.// Hằng số này được quan niệm trong tủ sách float.hprintf("Maximum float positive value: %E ", FLT_MAX);// FLT_DIG là hằng số, số vị trí về tối đa của phần thập phân.// Hằng số này được có mang trong tủ sách float.hprintf("Precision value: %d ", FLT_DIG);return 0;
Toán tửÝ nghĩaVí dụ
>Lớn hơn5 > 4 là đúng (true)
=Lớn hơn hoặc bằng4 >= 4 là đúng (true)
4 && a

// chú ý rằng đang chỉ có nhiều nhất một khối lệnh được chạy.// chương trình kiểm tra đk từ trên xuống dưới.// Khi phát hiện một đk đúng khối lệnh trên đó sẽ tiến hành chạy,// và chương trình không đánh giá tiếp các điều kiện còn lại....// Nếu điều kiện 1 đúng thì ...if ( condition1) // Làm nào đó khi đk 1 đúng.// trái lại nếu điều kiện 2 đúng thì ....else if( condition2 ) // Làm gì đó khi điều kiện 2 đúng// (Điều khiếu nại 1 sai).// trái lại nếu điều kiện N đúng thì ...else if( conditionN ) // Làm gì đấy khi điều kiện N đúng// (Các đk ở trên sai).// những trường hợp còn lại.else // Làm gì đấy ở đây.
// Khai báo sử dụng thư viện vào ra chuẩn chỉnh stdio.h// (Standard IO / Standard input Output)#include int main_IfElseExample() {// Khai báo một số thay mặt đại diện cho tuổi của bạn.int age;printf("Please enter your age: ");// Đôi khi thực hiện printf không in ra ngay lập tức lập tức thông tin của bạn.// sử dụng fflush(stdout) để in thông tin ra màn hình hiển thị Console ngay lập tức.// Chú ý: stdout là một trong những biến của luồng (stream) ghi ra màn hình hiển thị Console// (Nó được định nghĩa trong thư viện stdio.h)fflush (stdout);// Hàm scanf đã đợi các bạn gõ vào một đoạn văn bạn dạng từ bàn phím// (Và dìm Enter để hoàn thành).// Nó đang quét lấy một vài (Chỉ định vì tham số %d)// và gán vào vươn lên là age.scanf("%d", &age);// kiểm tra nếu age nhỏ dại hơn 80 thì ...if (age = 80 && age
// thực hiện switch để đánh giá một giá trị của một biến.switch ( a_variable ) case value1:// Làm nào đấy ở đây, nếu quý giá của đổi mới == value1break;case value2:// Làm gì đấy ở đây, nếu cực hiếm của thay đổi == value2break;default:// làm điều gì đó tại đây// nếu cực hiếm của biến hóa không thuộc những giá trị liệt kê sinh hoạt trên.break;
#include int main() // Đề nghị bạn dùng chọn 1 lựa chọn.printf("Please select one option: ");printf("1 - Play a game ");printf("2 - Play music ");printf("3 - Shutdown computer ");fflush (stdout);// Khai báo một biến "option".int option;// Hàm scanf đang đợi bạn gõ vào một trong những đoạn text từ bàn phím// (Và dìm enter nhằm hoàn thành).// Nó đang quét lấy một trong những (Chỉ định vày tham số %d)// chuyển thành số tự nhiên và thoải mái (integer) với gán vào phát triển thành option.scanf("%d", &option);// kiểm tra giá trị của "option".switch (option) case 1:printf("You choose to play the game ");break;case 2:printf("You choose to lớn play the music ");break;case 3:printf("You choose to lớn shutdown the computer ");break;default:printf("Nothing lớn do... ");break;fflush(stdout);return 0;
Có một sự việc bạn đặt ra câu lệnh break trong trường hợp này có chân thành và ý nghĩa gì?.break trong trường thích hợp này nói với lịch trình rằng thoát thoát ra khỏi switch. Vào trường hợp chúng ta không thực hiện break câu lịch trình sẽ thường xuyên thực hiện các khối lệnh vào 'case' ở phía bên dưới (hoặc cả default) tính đến khi nó bắt gặp break, kể cả giá trị của trở thành trong ngôi trường hợp đó khác với giá trị vào 'case'.
#include int main() // Khai báo biến đổi option với gán quý giá 3 cho nó.int option = 3;printf("Option = %d ", option);// chất vấn giá trị của optionswitch (option) case 1:printf("Case 1 ");break;case 2:printf("Case 2 ");// No breakcase 3:printf("Case 3 ");// No breakcase 4:printf("Case 4 ");// No breakcase 5:printf("Case 5!!! ");break;default:printf("Nothing lớn do... ");break;fflush (stdout);return 0;
Vòng lặp được sử dụng để chạy tái diễn một khối lệnh. Nó làm chương trình của bạn thực thi lặp đi tái diễn một khối lệnh các lần, đó là một trong số nhiệm vụ cơ bản trong lập trình.
// variable_initialization: Khởi chế tạo một biến.// condition: Điều kiện.// variable_update: Cập nhập giá bán trị mới cho biến.for ( variable_initialization; condition; variable_update ) // các code cần thực thi khi điều kiện còn đúng.