Các lỗi thường gặp trong Dev C++ không phải ai cũng biết

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é.

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 .Từ năm 2005 đến thời gian hiện tại, ứng dụng này chưa được update lên phiên bản mới nhất. Tuy nhiên, phiên bản cũ cũng đã có được phong phú và đa dạng tính năng để bạn có năng lực lập trình bằng ngôn từ C + + .

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.

Dev C + + nằm trong bộ trình dịch mã nguồn mở MinGW và chỉ trợ giúp trên hệ quản lý và điều hành Microsoft Windows. Nhà sản xuất cũng đã cho sinh ra một phiên bản chạy trên Linux tuy nhiên vẫn đang nằm trong quá trình thử nghiệm .Dev C + + là một khoảng trống tăng trưởng tích hợp tự do ( IDE ), giúp sức việc lập trình bằng ngôn từ 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 .

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ó hoàn toà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 ví dụ điển hình, vậy thì nó sẽ không vào trong vòng lặp while làm cho hiệu quả chương trình bị sai, hoàn toàn 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: 
1
3
The 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 mở màn tin rằng các biến thao tác tựa như 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 kỳ khi nào những kiểm soát và điều chỉnh biến số ( ở đây là a và b ), thành quả của biến cũng sẽ kiểm soát và điều chỉnh .

Các lỗi thường gặp trong Dev C 1

Trong C + +, phép gán ( assignment ) không triển khai việc làm trong trường hợp này : đấy là một tuyệt kỹ đố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, chính do a, b không được hình thành giá trị hoàn toàn 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ả ví dụ điển hình 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 giải pháp nghiệm giải phương trinh bậc 2, thực thi 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í còn 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ài hòa và hợp lý hay không.

  • Các IDE mới nhất ngày nay đều bổ trợ tính 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 quan tâm 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 hóa chuyển kiểu, gọi là chính sá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 ước .

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); // hiệu quả = 1

long c = 14;
long d = 6;
printf("%d", c / d); // tác dụng = 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 ảnh hưởng tác động của ngôn từ lập trình C + +. Con người hãy xem các doanh nghiệp lớn về công nghệ tiên tiến 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 vận tốc xử lý 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