要看你的受教育程度,有高中数学基础加上一点计算机内数据表示的基础(这点可以在网上查资料或找一本正式一点的计算机教材都可以)就可以了。C语言不难学,有几天就学会了,在国外,编程语言是面向市场的,很多人都选择一两门语言作为自己的编程语言。所以简单成为编程语言的一个首要标志,你想,如果一个产品别人还要先学很多知识才会用的话,一定没多少市场。程序设计主要不在语言,语言只是表达你思想的工具。所以,C语言语法学会了,并不能保证能编出什么好程序,主要是要有解决问题的思想,对于这点,需要看一些数据结构和算法方面的书