30/09/2018, 23:46
Code Blocks và Visual Studio khác nhau như thế nào?
Hello All.Xin chào tất cả mọi người.
Mình mới bắt đầu tham gia khóa học C++ cơ bản và có 1 số thắc mắc mong mọi người giải đáp.
Giua Code Blocks và VS khác nhau chỗ nào? Sao Code Blocks nhẹ hơn hẳn so với VS?Và code của 2 IDE này có phải được viết như nhau??
Và mình thử Build cùng 1 đoạn code y hệt nhau nhưng VS lại bug,còn CD thì chạy bình thường.
Help!
#include <stdio.h>
#include <conio.h>
int main()
{
char ten[10];
int tuoi;
float tien;
char ky_tu;
printf("Nhap vao ten, tuoi, so tien dang co, ky tu bat ky.
");
scanf("%d %f %c %s", &tuoi, &tien, &ky_tu, &ten);
printf("%s %d $%.2f %c
", ten, tuoi, tien, ky_tu);
return 0;
}
Bài liên quan
CodeBlocks IDE có cục giao diện thì ko cần quan tâm. Cái cốt lõi là bộ biên dịch mã nguồn, là nó sử dụng GCC.
Visual Studio sử dụng bộ biên dịch là Visual C++ (Cái này biên dịch cả C và C++).
GCC về mặc định coi vẫn coi các hàm trong C99 (ANSI C) là không có vấn đề, và mặc cho lập trình viên tự quyết. Nên sử dụng các hàm như scanf, fscanf, strcpy … là không sao. Biên dịch sẽ có vấn đề gì.
VC++ về mặc định thiết lập cho project có tuỳ chọn là kiểm tra bảo mật (Security Development Lifecycle) nên nó sẽ check và thông báo các hàm có nguy cơ về bảo mật, ví dụ như: scanf, fscanf, strcpy … vì thế nó báo lỗi, không biên dịch được và yêu cầu lập trình viên sử dụng hàm khác thay thế để đảm bảo vấn đề bảo mật mã nguồn. Không muốn chơi cái SDL này thì vô project properties bỏ nó ra.
Còn lại tất cả cái gì về chuẩn lập trình C thì như nhau tuốt.
Từ khi nghịch lập Trình C++ đến giờ này vẫn chưa biết cái mặt mũi VS ra sao !
Code Block thì xài đúng 1 lần
Giờ đang dùng Qt Creator
Thế anh dùng gì
Nếu Visual nó báo lỗi ở hàm
printf
hoặcscanf
thì thêm dòng này vào nhé:#pragma disable(warning: 4996)
VS là một IDE tổng hợp cho rất nhiều ngôn ngữ, hỗ trợ nhiều tool/chức năng rất mạnh (có thể coi là IDE bá đạo nhất) nên nó nặng.
Đã dùng 2 cái kia còn cái của ông thì chưa bg :)))
Hùi trc học C++ toàn xài c9.io cho đến khi mần về Qt !
Mấy cái của Qt mà dùng Console vẫn sài c9.io
Còn giao diện đồ họa thì Qt Creator
Sau này nếu có hứng mần về Qt sẽ sờ vào nó !