Dân lập trình chắc cũng không còn xa lạ gì đối với phần mềm viết code Dev C++ nữa đúng không? Nhưng không phải ai cũng biết các lỗi thương gặp hoặc đã từng gặp qua trong phần mềm này. Cùng theo dõi bài viết Các lỗi thường gặp trong Dev C++ không phải ai cũng biết để xem thử chúng ta đã từng gặp qua lỗi này chưa nhé.
Mục Lục
ToggleDev C++ là gì? Các lỗi thường gặp trong Dev C++
Dev C++ là một không gian tăng trưởng tích hợp tự do (IDE), giúp đỡ việc lập trình bằng ngôn ngữ C hay C++. Dev C++ được tăng trưởng bởi lập trình viên Colin Laplace và được viết bằng phương ngữ lập trình Delphi.
Dev C++ nằm trong bộ trình dịch mã nguồn mở MinGW và chỉ giúp đỡ trên hệ điều hành Microsoft Windows. Nhà sản xuất cũng đã cho ra đời một phiên bản chạy trên Linux tuy vậy vẫn đang nằm trong giai đoạn thử nghiệm.
Một điểm đặc biệt của phần mềm này chính là tích hợp DevPaks, bao gồm các gói mở rộng như thư viện, mẫu và nhiều lợi ích khác. Thường thường, DevPaks sở hữu thêm tiện ích GUI với các công cụ phổ biến như GTK+, FLTK và wxWidgets. Ngoài ra, Các lỗi thường gặp trong Dev C++ cũng không khó giải quyết.
Từ năm 2005 đến thời điểm hiện tại, ứng dụng này chưa được cập nhật lên phiên bản mới nhất. Tuy nhiên, phiên bản cũ cũng đã có được phong phú tính năng để bạn có khả năng lập trình bằng ngôn ngữ C++.
Xem thêm Các phần mềm viết code tốt nhất hiện nay
Các lỗi thường gặp trong Dev C++
Không khai báo biến- Các lỗi thường gặp trong Dev C++
intmain()
cin >> x;
cout << x;return0;
Code như trên kia thì cam kết chương trình của các nàng sẽ gặp lỗi, trình biên dịch của bạn không biết x nghĩa là gì. Bạn cần khai báo nó như một biến giống như code dưới đây.
intmain() int x;
cin >> x;
cout << x;return0;
Không hình thành giá trị cho biến (uninitialized variable)
Hãy coi đoạn chương trình dưới đây:
int count;while(count<100)cout<
Bạn tự hỏi, tại sao chương trình lại không in ra gì hết vậy?
Chú ý rằng, ở đoạn chương trình trên, biên count chưa được khởi tạo giá trị. Vì lẽ đó khi chương trình chạy nó có thể là thành quả bất kỳ nào trong dãy các số nguyên (int). Có thể nó sẽ có thành quả là 586 chẳng hạn, vậy thì nó sẽ không vào trong vòng lặp while làm cho kết quả chương trình bị sai, có thể chương trình sẽ in ra hậu quả là các thành quả rác từ –1000 đến 99.
–> Nên nhớ khởi tạo thành quả cho biến.
Thiết lập một biết với một giá trị chưa hình thành
int a, b;int sum=a+b;cout<<"Enter two numbers to add: ";cin>>b;cout<<"The sum is: "<Enter two numbers to add:13The sum is: -1393
Có gì sai với chương trình trên?
Thông thường các lập trình viên mới bắt đầu tin rằng các biến làm việc tương tự như phương trình (equations). Nếu như bạn chỉ định một biến bằng hậu quả của một toán tử trên nhiều biến khác mà bất cứ khi nào những điều chỉnh biến số (ở đây là a và b), thành quả của biến cũng sẽ điều chỉnh.
Trong C++, phép gán (assignment) không thực hiện công việc trong trường hợp này: đấy là một bí quyết đối phó. khi bạn gán thành quả cho một biến, nó có có giá trị đấy cho đến khi bạn gán cho nó một thành quả khác. Trong chương trình ví dụ trên, bởi vì a, b không được hình thành giá trị có thể tổng của chúng sẽ là một giá trị rác ngẫu nhiên.
Có thể sửa chương trình trên như sau:
int a, b;int sum;cout<<"Enter two numbers to add: ";cin>>b;cin>>a;sum=a+b;cout<<"The sum is: "<
Lỗi logic
Đây là lỗi do tư duy sai, thuật toán sai dẫn đến sai hậu quả chẳng hạn như sinh viên chẳng rõ viết thuật toán tìm ước số chung lớn nhất, chẳng rõ viết phương pháp nghiệm giải phương trinh bậc 2, thực hiện sai giải thuật…
Phát hiện lỗi LOGIC – Các lỗi thường gặp trong Dev C++
- Đây chính là loại lỗi khó phát hiện nhất, thường người sử dụng phải dùng chương trình, thậm chí là dùng lâu mới phát hiện ra được. Việc debug lỗi này cũng là một việc tốn khá là nhiều thời gian và công sức. Để phát hiện lỗi này thì chương trình cần chạy nhiều lần với nhiều hậu quả để coi nó có hợp lý hay không.
- Các IDE mới nhất ngày nay đều bổ sung chức năng Debug vào từng dòng lệnh, sau đấy lập trình viên sẽ chạy từng bước để hiểu được lỗi mình gặp ở đâu (xem clip bên dưới)
Xem thêm Phần mềm Code PHP lập trình Web chuyên nghiệp mới nhất 2020
Những điều chú ý khi sử dụng toán tử
Trong lúc biên dịch, nếu như phát hiện một lệnh gán thành quả khác loại cho một biến, trình biên dịch sẽ tự động chuyển kiểu, gọi là cơ chế chuyển kiểu ngầm định, làm giảm nhầm lẫn giữa phép chia các số nguyên trong toán học và phép chia các số nguyên trong lập trình, gây ra hậu quả lập trình đừng nên như mong muốn.
double d = 13; // tự động chuyển thành quả của d thành 13.0 int n = 16.95; // tự động chuyển giá trị của n thành 16
Khi cả 2 toán tử thuộc dạng nguyên (int
– short
– long
) thì nó là phép chia thu thập phần nguyên. Đây là Các lỗi thường gặp trong Dev C++.
Ví dụ:
- 8/7 được 1
- 14/6 được 2
//số nguyên int a = 8; short b = 7; printf("%d", a / b); // kết quả = 1 long c = 14; long d = 6; printf("%d", c / d); // kết quả = 2
Khi 1 trong 2 toán tử thuộc dạng số thực (float
– double
) thì nó sẽ là phép chia thập phân bình thường.
float a = 5; float b = 4; printf("%f", a / b);
Các doanh nghiệp lớn có dùng C++ không?
Để giúp các bạn thấy được sức tác động của ngôn ngữ lập trình C++. Con người hãy xem các doanh nghiệp lớn về công nghệ nào đang dùng C++ nhé.
Hình ảnh trên được lấy từ trang Wikipedia tổng hợp và thống kê các phương ngữ lập trình được dùng trên các site lớn của thế giới.
Như bạn thấy, C++ được rất nhiều website lớn sử dụng ở phía server. Bởi vì C++ là một phương ngữ lập trình có hiệu năng cực kỳ tốt. C++ cho tốc độ giải quyết nhanh hơn rất nhiều các phương ngữ lập trình bậc cao.
Bạn đã từng gặp các lỗi thường gặp trong Dev C++ này hay chưa? Hy vọng những thông tin trên sẽ hữu ích với tất cả mọi người. Cảm ơn mọi người đã theo dõi bài viết.
Hồng Quyên – Tổng Hợp và Bổ Sung
Bình luận về chủ đề post