Có 4 kiểu cơ bản của các biến trong C; đó là: char, int, double và float. Tên kiểu Ý nghĩa char Đơn vị cơ bản nhất có thể địa chỉ hóa được; nó là một byte. Đây là một kiểu nguyên. int Loại số nguyên theo kích cỡ tự nhiên nhất của các máy tính. Thông thường nó có thể lấy trọn một khoảng có thể địa chỉ hoá được của một word với độ lớn biến thiên từ 16, 32, hay 64 bit tùy theo kiến trúc của CPU và hệ điều hành. float Một giá trị dấu [...]
Ngôn ngữ lập trình C
Chuyển các đối số qua dòng lệnh trong ngôn ngữ C

Các tham số được gõ vào một dòng lệnh thì được chuyển vào một chương trình C với hai biến sẵn có – một để đếm số đối số là argc và biến kia là một mảng con trỏ có tên là argv, mà mỗi con trỏ chỉ đến một đối số (các đối số được xem như là mảng kí tự) Thí dụ mệnh lệnh myFilt p1 p2 p3 cho kết quả như là (Lưu ý: không có gì bảo đảm rằng các dãy kí tự riêng lẻ là liền nhau) Đối với thí dụ này, các giá trị [...]
Tập tin I/O và tiêu chuẩn I/O trong ngôn ngữ C

Tập tin I/O Trong C, I/O đưọc tiến hành qua một nhóm các hàm trong thư viện chuẩn. Trong ANSI/ISO C, những hàm đó được định nghĩa trong stdio.h. * fopen * fclose Tiêu chuẩn I/O Ba tiêu chuẩn dòng I/O được định nghĩa sẵn là: * stdin đầu vào chuẩn * stdout đầu ra chuẩn * stderr lỗi chuẩn Các dòng này được tự động mở và đóng lại bởi môi trường của thời gian thi hành, chúng không cần và không nên được mở một cách rõ ràng. Thí dụ sau minh họa làm thế nào một chương [...]
Dãy kí tự trong ngôn ngữ lập trình C

Khái niệm Dãy kí tự có thể được thay đổi nội dung của nó mà không cần đến thư viện chuẩn. Tuy nhiên, thư viện này có nhiều hàm có thể dùng cho cả dãy kí tự có kết thúc 0 và mảng không có kí tự kết thúc kiểu char. Trong phần này từ “dãy” được để chỉ dãy kí tự. Các hàm thường dùng là: * strcat(dest, source) – nối một dãy kí tự source tiếp vào vị trí cuối của dãy kí tự dest * strchr(source, c) – tìm vị trí sự xuất hiện đầu tiên của [...]
Các mảng trong ngôn ngữ lập trình C

Khai báo mảng tĩnh Trong C, mảng được dùng để biểu thị một cấu trúc của một dãy nhiều giá trị có cùng một kiểu được xếp thứ tự. Một mảng gọi là tĩnh nếu độ dài của dãy mảng này cố định. Sự khai báo của mảng tĩnh có cú pháp sau: int array[n]; trong đó, tên của mảng là array sẽ có thể chứa được n giá trị của kiểu cơ bản int. Trong thực hành, phần bộ nhớ cho n giá trị nguyên này được để dành riêng và được gán cho mảng này (mặc dù giá [...]
Khai báo dữ liệu trong ngôn ngữ lập trình C

Các kiểu dữ liệu cơ bản Nhiều ngôn ngữ lập trình kể cả C, biểu thị các số trong hai dạng: nguyên và thực (hay không nguyên). Sự khác nhau này hình thành từ khía cạnh kỹ thuật của các cách thức xử lý và lưu trữ các giá trị trong bộ nhớ. Kiểu nguyên viết dưới dạng int được dùng để biểu thị các số nguyên. Kiểu nguyên có trong nhiều kích cỡ khác nhau tùy theo phân lượng bộ nhớ được dùng và độ lớn cao nhất1. Các từ khóa, có tên là các định tính, được dùng [...]
Các phép toán trong ngôn ngữ lập trình C
Để tham khảo, sau đây là bảng thứ tự ưu tiên của các phép toán theo C89: Phép toán Mô tả Hướng tiến hành () [] . -> ngoặc đơn (nhóm) phần chỉ số của mảng sự lựa chọn phần tử, nhận dạng sự lựa chọn phần tử, con trỏ từ trái sang phải ++ và — + và – ! và ~ (cast) * & sizeof tiền tố tăng/giảm dấu dương/âm phép toán Bool NOT/phần bù 0 kiểu bit đổi kiểu tham chiếu ngược tham chiếu độ lớn từ phải sang trái *, /, và % nhân/chia/mô dun từ [...]
Các mệnh đề vòng lặp trong ngôn ngữ lập trình C

C có 3 dạng câu lệnh vòng lặp: Vòng lặp do do <mệnh đề> while (<biểu thức>); Trong mệnh đề này thì mệnh đề được thực thi lặp lại cho tới khi nào <biểu thức> được đánh giá (hay có giá trị) là true. Một khi <biểu thức> không còn có giá trị true nữa thì vòng lặp sẽ bị kết thúc. Vòng lặp while while (<biểu thức>) <mệnh đề> <mệnh đề> chỉ được thực thi hay thực thi lặp lại khi <biểu thức> có giá trị là true. Nếu <biểu thức> có giá trị false thì câu lệnh sẽ [...]
Các cấu trúc dòng điều khiển – Ngôn ngữ C

Một cách cơ bản thì C là ngôn ngữ dạng tự do. Trong phần này, tất cả các chữ “mệnh đề” có nghĩa tương đương với chữ “câu lệnh”. Các mệnh đề phức hợp Câu lệnh phức hợp được bọc trong dấu ngoặc { và } còn được gọi là khối mã. Các câu lệnh phức hợp trong C có dạng. { <danh sách khai báo tùy chọn> <đanh sách câu lệnh tùy chọn> } Khối mã được dùng như là phần thân của một hàm hay đưọc đặt bất kì ở vị trí nào mà một câu lệnh đơn [...]
Hàm trong ngôn ngữ lập trình C
Cú pháp Một hàm C phải bao gồm một kiểu trả về (kiểu đó trả về void nếu không có giá trị trả về), một tên xác định, một danh sách các tham số để trong ngoặc đơn (nếu danh sách này không có tham số nào thì ghi là void bên trong dấu ngoặc), sau đó là khối các câu lệnh (hay khối mã) và/hay các câu lệnh return. (Nếu kiểu trả về là void thì mệnh đề này không bắt buộc phải có. Ngược lại, cũng không bắt buộc chỉ có một câu lệnh return mà tùy theo [...]









