C dianggap diketik secara statis (Anda tidak dapat mengubah variabel dari int menjadi float). Setelah variabel dideklarasikan, ia akan terjebak seperti itu.
Namun dikategorikan lemah karena tipenya bisa flip-flop.
Berapakah 0? '\ 0', FALSE, 0,0, dll ..
dalam banyak bahasa Anda tidak bisa mengatakan IF (variabel) karena kondisi hanya akan mengambil nilai boolean dari ekspresi boolean. Ini lebih diketik dengan kuat. Hal yang sama berlaku untuk berpindah antara karakter dan bilangan bulat.
pada dasarnya c memiliki dua tipe data sederhana utama, bilangan bulat dan bilangan floating point (meskipun berbagai presisi). Segala sesuatu yang lain boolean, enum (tidak sederhana tapi cocok), dll. Diimplementasikan sebagai salah satunya. Bahkan karakter pada dasarnya adalah bilangan bulat.
Bandingkan dengan bahasa lain yang memiliki tipe string, tipe enum yang hanya dapat ditetapkan ke nilai yang ditentukan, tipe boolean yang hanya ekspresi yang menghasilkan boolean atau true / false yang dapat digunakan.
Tapi Anda bisa membantah bahwa dibandingkan dengan Perl C sangat diketik. Jadi ini adalah salah satu argumen terkenal (vi vs emacs, linux vs windows, dll.). C # lebih kuat diketik daripada C. Pada dasarnya Anda bisa berdebat dengan cara apa pun. Dan jawaban Anda mungkin akan dua arah :) Juga beberapa buku teks / halaman web akan mengatakan C diketik dengan lemah, dan beberapa akan mengatakan C diketik dengan kuat. Jika Anda pergi ke wikipedia, entri C mengatakan "pengetikan sebagian lemah". Saya akan mengatakan dibandingkan dengan Python C diketik lemah. Jadi Python / C #, C, Perl pada kontinum.