Học Lập Trình C Cơ Bản Và Nâng Cao

Các tài liệu lý giải C/C++ bên trên trang web o7planning Cửa Hàng chúng tôi thực hiện Eclipse IDE. quý khách phải setup cùng thông số kỹ thuật Eclipse cùng môi trường thiên nhiên C/C++ trước khi bắt đầu. Bạn có thể coi hướng dẫn tại:
C là ngữ điệu thành lập và hoạt động trước, cùng là ngôn từ phía thủ tục, nó dễ ợt được thực thi và điều khiển xe trên các hệ quản lý. C++ Thành lập sau không ngừng mở rộng trường đoản cú C nó sẽ đem vào có mang thiết kế phía đối tượng người sử dụng, C là nền tảng của C++, với C++ ko Thành lập và hoạt động để thay thế sửa chữa C, những thư viện của chính nó được không ngừng mở rộng lên không hề ít.

Bạn đang xem: Học lập trình c cơ bản và nâng cao


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

Trong tư liệu này tôi đã lý giải chúng ta xây dựng C (C++ sẽ khuyên bảo vào tài liệu khác). Tuy nhiên project nhưng chúng ta tạo ra trên đấy là C++, tuy thế họ chỉ áp dụng rất nhiều thư viện của C.
*

*

*

*

Project đã làm được tạo nên, thực tiễn mã (code) của ví dụ HelloWorld này có mã C++. Tuy nhiên không cần được quan tâm cho tới nó.
Tiếp theo bạn cần phải thông số kỹ thuật nhằm rất có thể chạy được project trực tiếp bên trên Eclipse, Việc này cực kỳ quan trọng đặc biệt.
lúc một công tác C được chạy nó sẽ tra cứu hàm main() để xúc tiến, ví dụ điển hình thực hiện hàm main() của ví dụ HelloWorld nói bên trên.Một chương trình C có thể có tương đối nhiều tệp tin mối cung cấp, từng file nguồn có thể nhiều hàm. Tuy nhiên chỉ chất nhận được độc nhất một hàm main() bên trên cục bộ Project của khách hàng.
Trên tê bạn vừa tạo nên một tệp tin CBasicTutorial.cpp nó có một hàm main(), giờ chúng ta tạo thành một file khác để thực hành chẳng hạn PrimitiveExample.cpp và có hàm main() bạn cần đổi tên hàm main() của CBasicTutorial.cpp thành một thương hiệu không giống nhằm nó ko xung thốt nhiên cùng bạn bao gồm project thể biên dịch được, kế tiếp có thể thực hành thực tế đa số gì viết vào PrimitiveExample.cpp.

Xem thêm: Làm Bánh Từ Bột Mì - 4 Món Bánh Ngon Dễ Làm Từ Bột Mì Cực Hấp Dẫn


Crúc ý: Hãy đổi tên hàm main của tệp tin mối cung cấp CBasicTutorial.cpp thành mainCBasicTutorial vì chưng một project của C chỉ cho phép một hàm main bên trên toàn thể Project.


// Knhì báo áp dụng tlỗi viện vào ra chuẩn chỉnh stdio.h// (Standard IO / Standard Input Output)#includeint main() // printf là một trong hàm của tlỗi viện stdio.h// Đây là một trong hàm để in ra được screen Console một loại chữ.// là cam kết từ bỏ xuống dòngprintf("Hello!, This is your first C example. ");// In ra loại thông tin vận dụng đã chấm dứt.printf("Exit!");// Hàm này trả về 0.return 0;
Có một vài ba crúc ý: Có một số trong những hàm trong thỏng viện conio.h của C dường như không được hỗ trợ vào C++. Chẳng hạn nlỗi getch() - Vốn là một trong hàm tạm dừng công tác hóng cho đến lúc người dùng gõ một cam kết trường đoản cú ngẫu nhiên new thường xuyên chạy tiếp. Vì vậy vào chỉ dẫn này tôi nỗ lực không áp dụng các hàm điều này trong các ví dụ.


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

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

Kiểu dữ liệuKích thước lưu lại trữTập giá chỉ trịPhần thập phân
float4 byte1.2E-38 khổng lồ 3.4E+386 địa chỉ sau thật phân
double8 byte2.3E-308 to lớn 1.7E+30815 địa điểm sau thiệ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 tlỗi viện vào ra chuẩn chỉnh stdio.h// (Standard IO / Standard Input Output)#include // Knhì báo sử dụng thỏng viện float.h#include int main() // Hàm sizeof(type)// trả về số byte cần thiết để tàng trữ giao diện dữ liệu này.printf("Storage kích thước for float : %d ", sizeof(float));// FLT_MIN là hằng số, quý giá nhỏ dại duy nhất của loại float.// Hằng số này được có mang vào tlỗi viện float.hprintf("Minimum float positive value: %E ", FLT_MIN);// FLT_MAX là hằng số, cực hiếm lớn nhất của kiểu dữ liệu float.// Hằng số này được khái niệm vào tlỗi viện float.hprintf("Maximum float positive sầu value: %E ", FLT_MAX);// FLT_DIG là hằng số, số vị trí tối nhiều của phần thập phân.// Hằng số này được định nghĩa vào thư viện 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 &và a

// Chú ý rằng sẽ chỉ có khá nhiều nhất một khối hận lệnh được chạy.// Cmùi hương trình kiểm soát ĐK tự bên trên xuống bên dưới.// khi phát hiện một ĐK đúng kân hận lệnh trên kia sẽ được chạy,// và chương trình ko soát sổ tiếp các điều kiện sót lại....// Nếu điều kiện 1 đúng thì ...if ( condition1) // Làm gì đấy lúc điều kiện 1 đúng.// Ngược lại ví như ĐK 2 đúng thì ....else if( condition2 ) // Làm nào đó khi điều kiện 2 đúng// (Điều khiếu nại 1 sai).// trái lại trường hợp điều kiện N đúng thì ...else if( conditionN ) // Làm nào đó lúc điều kiện N đúng// (Các ĐK sinh sống trên sai).// Các trường thích hợp còn lại.else // Làm nào đấy ở chỗ này.
// Knhì báo thực hiện tlỗi viện vào ra chuẩn chỉnh stdio.h// (Standard IO / Standard Input Output)#include int main_IfElseExample() {// Knhì báo một trong những đại diện thay mặt đến tuổi của người tiêu dùng.int age;printf("Please enter your age: ");// Đôi khi áp dụng printf ko in ra ngay lập tức mau lẹ thông báo của bạn.// Sử dụng fflush(stdout) để in thông báo ra màn hình Console tức thì mau chóng.// Chụ ý: stdout là 1 trong vươn lên là của luồng (stream) ghi ra screen Console// (Nó được định nghĩa vào thư viện stdio.h)fflush (stdout);// Hàm scanf đã đợi chúng ta gõ vào một trong những đoạn vnạp năng lượng bản tự bàn phím// (Và nhấn Enter nhằm hoàn thành).// Nó đang quét rước một số trong những (Chỉ định vị tham số %d)// cùng gán vào biến age.scanf("%d", &age);// Kiểm tra ví như age bé dại hơn 80 thì ...if (age = 80 &và age
// Sử dụng switch để kiểm soát một giá trị của một thay đổi.switch ( a_variable ) case value1:// Làm nào đó ở đây, nếu như cực hiếm của đổi mới == value1break;case value2:// Làm nào đó tại chỗ này, trường hợp giá trị của vươn lên là == value2break;default:// Làm điều gì đó trên đây// giả dụ quý giá của phát triển thành không nằm trong những cực hiếm liệt kê ở bên trên.break;
#include int main() // Đề nghị người dùng chọn 1 chắt lọc.printf("Please select one option: ");printf("1 - Play a game ");printf("2 - Play music ");printf("3 - Shutdown computer ");fflush (stdout);// Knhì báo một biến "option".int option;// Hàm scanf vẫn hóng bạn gõ vào một đoạn text trường đoản cú bàn phím// (Và dìm enter nhằm trả thành).// Nó sẽ quét đem một số (Chỉ định bởi tmê mệt số %d)// Chuyển thành số tự nhiên và thoải mái (integer) và gán vào trở nên option.scanf("%d", &option);// Kiểm tra cực hiếm của "option".switch (option) case 1:printf("You choose to lớn play the game ");break;case 2:printf("You choose to play the music ");break;case 3:printf("You choose khổng lồ shutdown the computer ");break;default:printf("Nothing khổng lồ vì... ");break;fflush(stdout);return 0;
Có một vấn đề bạn đề ra câu lệnh break trong ngôi trường đúng theo này còn có ý nghĩa sâu sắc gì?.break vào ngôi trường hợp này nói với công tác rằng thoát ra khỏi switch. Trong trường thích hợp chúng ta không sử dụng break câu công tác đã liên tục thực hiện các kăn năn lệnh trong 'case' nghỉ ngơi bên dưới (hoặc cả default) cho tới khi nó bắt gặp break, của cả giá trị của biến hóa vào ngôi trường hòa hợp kia không giống với mức giá trị trong 'case'.
#include int main() // Khai báo thay đổi option với gán cực hiếm 3 đến nó.int option = 3;printf("Option = %d ", option);// Kiểm tra quý giá 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 vị... ");break;fflush (stdout);return 0;
Vòng lặp được thực hiện để chạy lặp lại một kân hận lệnh. Nó làm cho lịch trình của người sử dụng xúc tiến lặp đi lặp lại một khối hận lệnh những lần, đấy là một trong các trách nhiệm cơ phiên bản vào xây dựng.
// variable_initialization: Khởi tạo ra một biến hóa.// condition: Điều khiếu nại.// variable_update: Cập nhập quý hiếm new mang lại biến đổi.for ( variable_initialization; condition; variable_update ) // Các code buộc phải xúc tiến lúc điều kiện còn đúng.