C được coi là kiểu tĩnh (bạn không thể thay đổi biến từ int thành float). Khi một biến được khai báo, nó sẽ bị kẹt theo cách đó.
Nhưng nó được coi là đánh máy yếu vì các loại có thể được lật úp.
0 là gì? '\ 0', FALSE, 0.0, v.v.
trong nhiều ngôn ngữ, bạn không thể nói IF (biến) vì các điều kiện sẽ chỉ nhận các giá trị boolean từ các biểu thức boolean. Chúng được gõ mạnh hơn. Điều tương tự cũng áp dụng cho việc chuyển đổi giữa các ký tự và số nguyên.
Về cơ bản, c có hai kiểu dữ liệu đơn giản chính, số nguyên và số dấu phẩy động (mặc dù có nhiều phân biệt). Mọi thứ khác boolean, enum (không đơn giản nhưng nó phù hợp), v.v. được thực hiện như một trong số đó. Các ký tự chẵn về cơ bản là số nguyên.
So sánh với các ngôn ngữ khác có kiểu chuỗi, kiểu enum chỉ có thể được gán cho các giá trị đã xác định, kiểu boolean chỉ có thể sử dụng các biểu thức tạo boolean hoặc true / false.
Nhưng bạn có thể tranh luận rằng so với Perl C được đánh mạnh mẽ. Vì vậy, nó là một trong những đối số nổi tiếng (vi vs emacs, linux vs windows, v.v.). C # được gõ mạnh hơn C. Về cơ bản, bạn có thể tranh luận theo một trong hai cách. Và câu trả lời của bạn có thể sẽ đi theo cả hai cách :) Ngoài ra, một số sách giáo khoa / trang web sẽ nói rằng C được gõ yếu, và một số sẽ nói C được gõ mạnh. Nếu bạn truy cập wikipedia, mục nhập C cho biết "gõ yếu một phần". Tôi có thể nói so với Python C được gõ yếu. Vì vậy, Python / C #, C, Perl trên liên tục.