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;
}
Nguyễn Hồng Cường viết 01:56 ngày 01/10/2018

Pete Houston viết 01:57 ngày 01/10/2018

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.

The Wind viết 02:00 ngày 01/10/2018

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

Nguyễn Tấn Khoa viết 01:54 ngày 01/10/2018

Thế anh dùng gì

Người bí ẩn viết 01:52 ngày 01/10/2018

Nếu Visual nó báo lỗi ở hàm printf hoặc scanf thì thêm dòng này vào nhé: #pragma disable(warning: 4996)

Văn Dương viết 02:00 ngày 01/10/2018

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.

Nguyễn Hồng Cường viết 01:46 ngày 01/10/2018

Đã dùng 2 cái kia còn cái của ông thì chưa bg :)))

The Wind viết 01:51 ngày 01/10/2018

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

The Wind viết 01:48 ngày 01/10/2018

Sau này nếu có hứng mần về Qt sẽ sờ vào nó !

Bài liên quan
0