C là ngôn ngữ thành lập trước, và là ngôn từ hướng thủ tục, nó thuận tiện được tiến hành và chạy trên các hệ điều hành. C++ thành lập và hoạt động sau mở rộng từ C nó đem vào quan niệm lập trình hướng đối tượng, C là nền tảng gốc rễ của C++, với C++ không thành lập và hoạt động để thay thế sửa chữa C, các thư viện của nó được không ngừng mở rộng lên cực kỳ nhiều.
Bạn đang xem: Học lập trình c++ cơ bản
Lập trình hướng thủ tục ở đây có nghĩa là: các file nguồn (Chứa code của bạn) đã chứa các hàm. Trong khi đó hướng đối tượng file nguồn đựng một class (lớp) cùng trong class bao gồm chứa các phương thức. Để hotline một thủ tục trong một class bạn cần tạo ra một đối tượng người sử dụng của class và tiếp nối gọi hàm thông qua đối tượng này, trong lúc đó với phía thủ tục chúng ta có thể gọi trực tiếp.
Trong tài liệu giải đáp này tôi đã hương dẫn bạn thao tác làm việc trên C. Còn C++ sẽ được đề cập 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 cần phải mở Eclipse với quyền Administrator, tất cả một rắc rối là Eclipse không in những message ra màn hình Console trong trường phù hợp chạy ở chính sách thông thường.
Trong tư liệu này tôi vẫn hướng dẫn các bạn lập trình C (C++ sẽ lý giải trong tài liệu khác). Tuy vậy project mà bọn họ tạo ra tại đấy là C++, nhưng bọn họ chỉ sử dụng những tủ sách của C.
Project vẫn được chế tác ra, thực tiễn mã (code) của ví dụ HelloWorld này còn có mã C++. Tuy nhiên chưa cần được quan trung tâm tới nó.
Tiếp theo bạn cần phải cấu hình để rất có thể chạy được project trực tiếp bên trên Eclipse, vấn đề này vô cùng quan trọng.
Khi một công tác C được chạy nó đang tìm hàm main() để thực thi, chẳng hạn thực thi hàm main() của lấy ví dụ HelloWorld nói trên.Một lịch trình C gồm thể có rất nhiều file nguồn, mỗi tệp tin nguồn rất có thể nhiều hàm. Tuy vậy chỉ có thể chấp nhận được duy duy nhất một hàm main() trên tổng thể Project của bạn.
Trên kia bạn vừa tạo thành một tệp tin CBasicTutorial.cpp nó bao gồm một hàm main(), tiếng bạn tạo ra một tệp tin khác nhằm thực hành chẳng hạn PrimitiveExample.cpp và có hàm main() các bạn cần đổi tên hàm main() của CBasicTutorial.cpp thành một tên khác nhằm nó ko xung đột nhiên và chúng ta có project thể biên dịch được, sau đó rất có thể thực hành rất nhiều gì viết trong PrimitiveExample.cpp.
Xem thêm: 999+ Tin Nhắn Tán Gái Hài Hước Hay Nhất, Top Tin Nhắn Tán Gái Hài Hước Nhất
Chú ý: Hãy thay tên hàm main của file nguồn CBasicTutorial.cpp thành mainCBasicTutorial vì chưng một project của C chỉ có thể chấp nhận được một hàm main trên cục bộ Project.
// Khai báo áp dụng thư viện vào ra chuẩn chỉnh stdio.h// (Standard IO / Standard input Output)#includeint main() // printf là một hàm của tủ sách stdio.h// Đây là một hàm nhằm in ra screen Console một chiếc 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 chú ý: Có một vài hàm trong tủ sách conio.h của C dường như không được cung cấp trong C++. Ví dụ như getch() - Vốn là một trong những hàm tạm dừng chương trình chờ cho tới khi người tiêu dùng gõ một ký kết tự bất kỳ mới liên tiếp chạy tiếp. Vì chưng vậy trong chỉ dẫn này tôi nỗ lực không sử dụng những hàm như vậy trong các ví dụ.
#includeint main() // Làm gì đấy tại đây ....// Dừng chương trình tại đây,// chờ tính đến khi người tiêu dùng gõ một ký kết tự ngẫu nhiên mới liên tục chạy.// (Hàm này sẽ không được cung ứng đầy đủ)getch();// Làm gì đấy tiếp tại đây.
char | 1 byte | -128 lớn 127 or 0 khổng lồ 255 | %c |
unsigned char | 1 byte | 0 to 255 | %c |
signed char | 1 byte | -128 to lớn 127 | %s |
int | 2 or 4 bytes | -32,768 to 32,767 or -2,147,483,648 to lớn 2,147,483,647 | %d |
unsigned int | 2 or 4 bytes | 0 khổng lồ 65,535 or 0 to lớn 4,294,967,295 | %u |
short | 2 bytes | -32,768 to 32,767 | |
unsigned short | 2 bytes | 0 to 65,535 | |
long | 4 bytes | -2,147,483,648 to lớn 2,147,483,647 | %ld |
unsigned long | 4 bytes | 0 to 4,294,967,295 |
float | 4 byte | 1.2E-38 to 3.4E+38 | 6 vị trí sau thiệt phân |
double | 8 byte | 2.3E-308 to lớn 1.7E+308 | 15 địa chỉ sau thiệt phân |
long double | 10 byte | 3.4E-4932 to 1.1E+4932 | 19 vị trí sau thật phân |
// Khai báo thực hiện thư viện vào ra chuẩn 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 tài liệu này.printf("Storage size for float : %d ", sizeof(float));// FLT_MIN là hằng số, giá chỉ trị nhỏ tuổi nhất của hình dáng float.// Hằng số này được quan niệm trong tủ sách float.hprintf("Minimum float positive value: %E ", FLT_MIN);// FLT_MAX là hằng số, giá chỉ trị lớn nhất của kiểu dữ liệu float.// Hằng số này được quan niệm trong thư viện 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 quan niệm trong tủ sách float.hprintf("Precision value: %d ", FLT_DIG);return 0;
Toán tử | Ý nghĩa | Ví dụ |
> | Lớn hơn | 5 > 4 là đúng (true) |
= | Lớn rộng hoặc bằng | 4 >= 4 là đúng (true) |
4 && a |
// để ý rằng sẽ chỉ có khá nhiều nhất một khối lệnh được chạy.// chương trình kiểm tra điều kiện từ bên trên xuống dưới.// Khi bắt gặp một điều kiện đúng khối lệnh trên đó sẽ tiến hành chạy,// và công tác không soát sổ tiếp các điều khiếu nại còn lại....// Nếu điều kiện 1 đúng thì ...if ( condition1) // Làm gì đó khi điều kiện 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 kiện 1 sai).// trái lại nếu đk N đúng thì ...else if( conditionN ) // Làm nào đó khi đk N đúng// (Các đk ở trên sai).// những trường vừa lòng còn lại.else // Làm gì đấy ở đây.
// Khai báo thực hiện 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ố đại diện thay mặt cho tuổi của bạn.int age;printf("Please enter your age: ");// Đôi khi áp dụng printf không in ra ngay lập tức thông báo của bạn.// thực hiện fflush(stdout) để in thông báo ra màn hình Console tức thì lập tức.// Chú ý: stdout là một biến của luồng (stream) ghi ra màn hình Console// (Nó được định nghĩa trong thư viện stdio.h)fflush (stdout);// Hàm scanf vẫn đợi các bạn gõ vào một đoạn văn bản từ bàn phím// (Và thừa nhận Enter nhằm hoàn thành).// Nó sẽ quét lấy một vài (Chỉ định bởi vì tham số %d)// và gán vào biến hóa age.scanf("%d", &age);// kiểm tra nếu age nhỏ tuổi hơn 80 thì ...if (age = 80 && age
// sử dụng switch để khám nghiệm một giá trị của một biến.switch ( a_variable ) case value1:// Làm nào đó ở đây, nếu quý giá của thay đổi == value1break;case value2:// Làm nào đó ở đây, nếu cực hiếm của trở thành == value2break;default:// làm cho điều gì đó tại đây// nếu quý giá của trở nên không thuộc các giá trị liệt kê làm việc 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 trò chơi ");printf("2 - Play music ");printf("3 - Shutdown computer ");fflush (stdout);// Khai báo một biến hóa "option".int option;// Hàm scanf sẽ đợi chúng ta gõ vào một trong những đoạn text từ bàn phím// (Và dấn enter nhằm hoàn thành).// Nó đã quét lấy một vài (Chỉ định bởi tham số %d)// gửi thành số tự nhiên và thoải mái (integer) với gán vào đổi mới option.scanf("%d", &option);// kiểm tra giá trị của "option".switch (option) case 1:printf("You choose to lớn play the game ");break;case 2:printf("You choose to lớn play the music ");break;case 3:printf("You choose to shutdown the computer ");break;default:printf("Nothing khổng lồ do... ");break;fflush(stdout);return 0;
Có một vấn đề bạn đặt ra câu lệnh break trong trường thích hợp này có chân thành và ý nghĩa gì?.break vào trường hòa hợp này nói với chương trình rằng thoát thoát ra khỏi switch. Trong trường hợp các bạn không áp dụng break câu lịch trình sẽ thường xuyên thực hiện những khối lệnh trong 'case' ở phía bên dưới (hoặc cả default) cho tới khi nó phát hiện break, của cả giá trị của biến hóa trong trường hợp kia khác với mức giá trị vào 'case'.
#include int main() // Khai báo thay đổi option và gán giá trị 3 mang lại nó.int option = 3;printf("Option = %d ", option);// khám nghiệm 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 to 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ó có tác dụng chương trình của người sử dụng thực thi lặp đi tái diễn một khối lệnh nhiều lần, đây là một trong những nhiệm vụ cơ phiên bản trong lập trình.
// variable_initialization: Khởi chế tạo ra 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 ) // những code cần tiến hành khi đk còn đúng.