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é.
Nội dung chính
- Dev C++ là gì? Các lỗi thường gặp trong Dev C++
- 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++
- Khônghình thànhgiá trịcho biến (uninitialized variable)
- Thiết lậpmột biết với mộtgiá trịchưahình thành
- Lỗi logic
- Phát hiện lỗi LOGIC Các lỗi thường gặp trong Dev C++
- Những điềuchú ýkhisử dụngtoán tử
- Cácdoanh nghiệplớn códùngC++ không?
- Video liên quan
Mục Lục
- Dev C++ là gì? Các lỗi thường gặp trong Dev C++
- 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++
- Khônghình thànhgiá trịcho biến (uninitialized variable)
- Thiết lậpmột biết với mộtgiá trịchưahình thành
- Lỗi logic
- Phát hiện lỗi LOGIC Các lỗi thường gặp trong Dev C++
- Những điềuchú ýkhisử dụngtoán tử
- Cácdoanh nghiệplớn códùngC++ không?
Tóm Tắt
Dev C++ là gì? Các lỗi thường gặp trong Dev C++
Dev C++ làmột không giantăng trưởngtích hợp tự do (IDE),giúp đỡviệc lập trình bằng ngôn ngữ C hay C++. Dev C++ đượctăng trưởngbởi lập trình viên Colin Laplace và được viết bằngphương ngữ lập trìnhDelphi.
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ấtcũng đãcho ra đờimột phiên bản chạy trên Linuxtuy vậyvẫn đang nằm trong giai đoạn thử nghiệm.
Một điểm đặc biệtcủaphần mềmnàychínhlà tích hợp DevPaks,bao gồmcác gói mở rộng như thư viện, mẫu vànhiều lợi íchkhác. Thường thường, DevPakssở hữuthê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ụngnày chưa được cập nhật lên phiên bảnmới nhất. Tuy nhiên, phiên bản cũ cũng đãcó đượcphong phútính năngđể bạncó khả nănglập trình bằng ngôn ngữ C++.
Xem thêmCá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ếtchương trình củacác nàngsẽ gặp lỗi, trình biên dịch của bạnkhông biếtxnghĩa làgì. Bạn cầnkhai báo nó như một biếngiống nhưcodedưới đây.
int x;
cin >> x;
cout << x;return0;
Khônghình thànhgiá trịcho biến (uninitialized variable)
intmain()
Hãycoiđoạn chương trình dưới đây:
int count;while(count<100) cout<
Bạn tự hỏi,tại saochươ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 đượckhởi tạogiá 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 whilelàm chokết quảchương trình bị sai,có thểchương trình sẽ in rahậu quảlà cácthành quảrác từ 1000 đến 99.
> Nênnhớkhởi tạothành quảcho biến.
Thiết lậpmột biết với mộtgiá trịchưahì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ườngcác lập trình viên mớibắt đầutin rằng các biếnlàm việctương tự nhưphương trình (equations). Nếu như bạnchỉ định một biến bằnghậ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ỉnhbiế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ôngthực hiện công việctrongtrường hợpnày:đấylà mộtbí quyếtđối phó.khi bạngánthành quảcho một biến, nó có cógiá trịđấycho đếnkhi bạngán cho nó mộtthành quảkhác. Trong chương trìnhví dụtrên, bởi vì a, bkhông đượchình thànhgiá trịcó thểtổng của chúng sẽ là mộtgiá 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 saidẫn đếnsaihậu quảchẳng hạn nhưsinh viênchẳng rõviết thuật toán tìm ước số chunglớn nhất,chẳng rõviếtphương phápnghiệm giải phương trinh bậc 2,thực hiệnsai 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ácIDE
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êmPhần mềm Code PHP lập trình Web chuyên nghiệp mới nhất 2020
Những điềuchú ýkhisử dụngtoán tử
Trong lúcbiên dịch,nếu nhưphát hiện một lệnh gánthà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ảmnhầ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ênnhư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
double d = 13; // tự động chuyểncủa d thành 13.0 int n = 16.95; // tự động chuyểncủa n thành 16
Khi cả 2 toán tử thuộc dạng nguyên (intshortlong) thì nó là phép chiathu 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
//số nguyên int a = 8; short b = 7; printf(“%d”, a / b); //= 1 long c = 14; long d = 6; printf(“%d”, c / d); //= 2
Khi 1 trong 2 toán tử thuộc dạng số thực (floatdouble) thì nó sẽ là phép chia thập phânbình thường.
float a = 5;
float b = 4;
printf(“%f”, a / b);
Cácdoanh nghiệplớn códùngC++ không?
float a = 5; float b = 4; printf(“%f”, a / b);
Để giúpcác bạnthấy được sứctác độngcủangôn ngữ lập trìnhC++. Con ngườihãyxemcácdoanh nghiệplớn về công nghệ nào đangdùngC++ nhé.
Hình ảnh trên đượclấy từtrangWikipediatổng hợp và thống kêcácphương ngữ lập trìnhđược dùngtrên cácsitelớn củathế giới.
Như bạn thấy, C++ đượcrấtnhiềuwebsitelớnsử dụngở phía server. Bởi vì C++ là mộtphương ngữ lập trìnhcóhiệu năngcực kỳ tốt. C++ cho tốc độgiải quyếtnhanh hơnrấtnhiều cácphương ngữ lập trìnhbậ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
Tags:
Các lỗi thường gặp trong Dev C++