1. Trang chủ
  2. » Trung học cơ sở - phổ thông

Các lỗi biên dịch thường gặp trong lập trình C

3 13 0

Đang tải... (xem toàn văn)

THÔNG TIN TÀI LIỆU

[r]

(1)

Tài liệu học tập Môn: Lập trình C

Người biên son: Nguyn Trn Thi Văn Trang Mt sô li biên dch (Compile – time Errors)

thường gp C -o0o -

STT Thông báo li gc Ý nghĩa

1 ( expected

Thiếu du …

Các lỗi thường xảy ta sơ sót, dẫn đến thiếu dấu mở đóng ngoặc

2 ) expected , expected { expected } expected

6 286/287 instructions not enabled Tập lệnh Vi xử lí 80286 xử lí tốn học chưa kích hoạt

Vào Options/Compiler/Advanced Code generation…đểđiều chỉnh lại

7 Ambiguity between 'function1' and 'function2'

2 hàm function1 function2 giống nhau, phân biệt ñược

8 Array bounds missing ] Thiếu dấu ñóng ngoặc ] truy xuất ñến phần tử mảng

9 Array must have at least one element Khi khai báo mảng phải có phần tử Xảy khai báo mảng mà SPT tối ña âm

10 Array size too large Kích thước mảng lớn, vượt dung lượng vùng nhớ quy ước 64K

11 Bit field cannot be static Kiểu liệu bit field khơng thể có kiểu static 12 Bit field too large Kích thước bit field lớn

13 Bit fields must be signed or unsigned int Kiểu liệu bit field phải số nguyên 14 Bit fields must contain at least one bit Kích thước bit field phải ≥ bit

15 Body already defined for this function Hàm ñã ñược ñịnh nghĩa Lỗi xảy ta viết phần thân hàm ≥ lần

16 Call of nonfunction Câu lệnh gọi hàm ta sai Tên hàm mà ta gọi tên kiểu/hằng/biến,…

17 Cannot call 'main' from within the program

Khơng thể gọi thực hàm main() chương trình, hàm đặc biệt, tựđộng thực lần lần chạy CT

18 Cannot cast from 'type1' to 'type2' Không thể ép kiểu liệu từ kiểu sang kiểu 19 Cannot convert 'type1' to 'type2' Khơng thể chuyển đổi kiểu liệu từ kiểu sang

kiểu

20 Cannot initialize 'type1' with 'type2' Không thể khởi gán liệu thuộc kiểu cho biến thuộc kiểu

(2)

Tài liệu học tập Mơn: Lập trình C

Người biên son: Nguyn Trn Thi Văn Trang 23 Case statement missing : Lệnh CASE thiếu dấu chấm (:)

24 Character constant must be one or two characters long

Kích thước kí tự khơng Xảy ta ghi chuỗi dài kí tự vào cặp dấu nháy ñơn ‘’

25 Compound statement missing } Thiếu dấu } kết thúc khối lệnh

26 Constant expression required Vị trí lẽ phải biểu thức hằng, có giá trị khơng đổi

27 Could not find a match for argument(s) Khơng tìm thấy ñối số thích hợp 28 Could not find file 'filename' Khơng tìm thấy tập tin

29 Declaration is not allowed here Vị trí khai báo sai Khơng khai báo ñây 30 Declaration missing ; Khai báo thiếu dấu chấm phẩy (;)

31 Declaration syntax error Khai báo khơng cú pháp 32 Declaration terminated incorrectly Khai báo sai (gần giống lỗi trên) 33 Declaration was expected Thiếu khai báo

34 Default outside of switch Lệnh mặc định DEFAULT nằm bên ngồi khối lệnh SWITCH

35 Default value missing Thiếu giá trị mặc ñịnh

36 Division by zero Chia cho 0, lỗi xảy mẫu số phần số có giá trị

37 statement must have while Lệnh do phải ñi với while Xảy thiếu while câu lệnh do…

38 do-while statement missing (

Thiếu … câu lệnh do…while 39 do-while statement missing )

40 do-while statement missing ;

41 Duplicate case Lệnh CASE bị trùng, xảy ta viết dòng case khác giá trị 42 Expression expected Vị trí phải biểu thức

43 Expression syntax Sai cú pháp xây dựng biểu thức

44 Extra parameter in call to function Gọi thực hàm lại truyền dư tham số

45 File name too long Tên tập tin dài 46 For statement missing (

Thiếu … câu lệnh for 47 For statement missing )

48 For statement missing ;

49 'function' cannot return a value Hàm có tên ‘function’ khơng thể trả giá trị, thơng thường ta khai báo hàm kiểu void 50 'function' must be declared with no

parameters

Hàm có tên ‘function’ phải khai báo khơng có tham số, xảy phần khai báo (prototype) phần thân hàm không giống số tham số

51 'function' must be declared with one

(3)

Tài liệu học tập Mơn: Lập trình C

Người biên son: Nguyn Trn Thi Văn Trang 52 'function' must be declared with two

parameters

53 Function 'function' should have a prototype

Hàm có tên ‘function’ cần phải khai báo Lỗi thường gặp trình biên dịch C khơng hiểu tên hàm mà ta sử dụng, thiếu

#include tập tin tiêu ñề tương ứng, gõ sai tên 54 Function call missing ) Gọi thực hàm thiếu )

55 Function calls not supported Không thể gọi hàm dạng này/kiểu

56 Function should return a value Hàm cần phải trả giá trị, xảy ta khai báo hàm có kiểu trả lại thiếu câu lệnh return…

57 Goto statement missing label Dùng lệnh goto mà khơng có nhãn

58 'identifier' is not a member of struct Tên … thành phần cấu trúc, xảy ta viết tên thành phần sai

59 'identifier' is not a parameter Tên … tham số

60 Identifier expected Thiếu tên biến 61 If statement missing (

Câu lệnh if thiếu mở hay đóng ngoặc 62 If statement missing )

63 Illegal character 'character' (0x'value') Kí tự không hợp lệ, thường xảy ta biểu diễn số hệ hexa, lại sử dụng chữ

cái khác A F hay a f

64 Illegal octal digit Không phải số hệ hợp lệ

65 Illegal pointer subtraction Thực phép trừ không hợp lệ trỏ 66 Illegal use of floating point Dùng dấu chấm động khơng đúng, ví dụ sử dụng

phép tốn modulo % số thực chẳng hạn 67 Illegal use of pointer Dùng trỏ không hợp lệ

68 Implicit conversion of 'type1' to 'type2' not allowed

Không cho phép ngầm chuyển từ kiểu sang kiểu

69 Improper use of typedef 'identifier' Kiểu liệu … ñược sử dụng khơng 70 Incompatible type conversion Khơng thể chuyển ñổi kiểu liệu

71 Incorrect number format Không phải liệu dạng số, thường xảy ta gõ kí tự khác liệu kiểu số

72 Incorrect use of default Dùng DEFAULT khơng 73 Invalid use of dot Dùng dấu chấm (.) khơng vị trí

74 Lvalue required Vế trái phép gán phải tên biến Lỗi xảy ta gán giá trị cho

75 main must have a return type of int Hàm main phải trả giá trị kiểu int

76 Misplaced break Dùng break ngồi vịng lặp SWITCH 77 Misplaced continue Dùng continue vòng lặp

Ngày đăng: 10/03/2021, 14:06

Xem thêm:

TỪ KHÓA LIÊN QUAN

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

w