本文目录一览:
c语言的基础知识入门有哪些?
01 c语言入门基础知识点有:c语言的命名;变量及赋值;基本数据类型;格式化输出语句;强制类型转换;不可改变的常量;自动类型转换。C语言是一种通用的、面向过程式的计算机程序设计语言。
C语言是一门面向过程的、抽象化的通用程序设计语言,广泛应用于底层开发。C语言能以简易的方式编译、处理低级存储器。C语言是仅产生少量的机器语言以及不需要任何运行环境支持便能运行的高效率程序设计语言。尽管C语言提供了许多低级处理的功能,但仍然保持着跨平台的特性,以一个标准规格写出的C语言程序可在包括类似嵌入式处理器以及超级计算机等作业平台的许多计算机平台上进行编译。
c语言入门基础知识:
1、c语言的命名编程时给变量或者函数起的名字就是标识符。C语言的标识符是不可以随便起名字的,必须遵守一定的规则。C 语言规定,标识符可以是字母(A~Z,a~z)、数字(0~9)、下划线_组成的字符串,并且第一个字符必须是字母或下划线。
在使用标识符时还有注意以下几点:
(1)标识符的长度最好不要超过8位,因为在某些版本的C中规定标识符前8位有效,当两个标识符前8位相同时,则被认为是同一个标识符。
(2)标识符是严格区分大小写的。例如Imooc和imooc 是两个不同的标识符。
(3)标识符最好选择有意义的英文单词组成做到"见名知意",不要使用中文。
(4)标识符不能是C语言的关键字。想了解更多C语言关键字的知识,请查阅WIKI。
2、变量及赋值变量就是可以变化的量,而每个变量都会有一个名字(标识符)。变量占据内存中一定的存储单元。使用变量之前必须先定义变量,要区分变量名和变量值是两个不同的概念。就好比:住在房间里的客人与房间号是两个不同的概念。变量定义的一般形式为:数据类型 变量名;多个类型相同的变量:数据类型 变量名, 变量名, 变量名...;变量名和标识符的命名规范完全相同。
注意:在定义中不允许连续赋值,如int a=b=c=5;是不合法的。
变量的赋值分为两种方式:1.先声明再赋值2.声明的同时赋值。
3、基本数据类型C语言中的数据也是有类型的,C语言中,数据类型可分为:基本数据类型,构造数据类型,指针类型,空类型四大类。
4、格式化输出语句格式化输出语句,也可以说是占位输出,是将各种类型的数据按照格式化后的类型及指定的位置从计算机上显示。这样做的好处,是有利于计算机能够准确的将我们所要类型数据给我们。其格式为:printf("输出格式符",输出项);
5、不可改变的常量在程序执行过程中,值不发生改变的量称为常量。C语言的常量可以分为直接常量和符号常量。直接常量也称为字面量,是可以直接拿来使用,无需说明的量,比如:整型常量:13、0、-13;实型常量:13.33、-24.4;字符常量:‘a’、‘M’字符串常量:”I love php!”在C语言中,可以用一个标识符来表示一个常量,称之为符号常量。符号常量在使用之前必须先定义,其一般形式为:#define 标识符 常量值;符号常量的标示符一般习惯使用大写字母,变量的标示符一般习惯使用小写字母,加以区分。
6、自动类型转换数据类型存在自动转换的情况,自动转换发生在不同数据类型运算时,在编译的时候自动完成。自动转换遵循的规则就好比小盒子可以放进大盒子里面一样,下图表示了类型自动转换的规则。
7、强制类型转换强制类型转换是通过定义类型转换运算来实现的。其一般形式为:(数据类型) (表达式);其作用是把表达式的运算结果强制转换成类型说明符所表示的类型。
注意:double类型的数据的格式符 %f或%lf。
零基础如何自学C语言
对于零基础自学C语言,以下是一些简单易懂的自学书籍和课程推荐:
书籍推荐:
1. 《C Primer Plus》(中文版:《C Primer Plus(第6版)》)- Stephen Prata著:这本书是学习C语言的经典教材之一,内容详细、易懂,适合初学者入门。
2. 《C语言程序设计》(第2版)- 谭浩强著:这本书是国内较为经典的C语言教材,内容系统全面,适合初学者系统学习。
3. 《C语言程序设计与实践》- 陈海波著:这本书以实践为导向,通过大量的例子和实践项目,帮助读者理解和掌握C语言的基本概念和编程技巧。
课程推荐:
1. 慕课网:慕课网上有很多免费的C语言课程,如《C语言入门》、《C语言程序设计》等,可以根据自己的学习进度选择合适的课程进行学习。
2. Coursera:Coursera上也有一些优质的C语言课程,如《C语言程序设计》、《C for Everyone》等,可以通过在线视频和练习来学习C语言。
3. YouTube:YouTube上有很多C语言教学视频,如《C Programming Tutorial for Beginners》等,可以根据自己的学习喜好选择适合的视频进行学习。
此外,还可以结合在线编程平台(如LeetCode、Codecademy等)进行实践和练习,加深对C语言的理解和掌握。记得在学习过程中多动手实践,通过编写代码来巩固所学知识。祝你学习顺利!
c语言重要的基础知识点有哪些?
C语言作为编程的入门语言,学习者如何快速掌握其核心知识点,面对茫茫书海,似乎有点迷茫。为了让各位快速地掌握C语言的知识内容,在这里对相关的知识点进行了归纳。
C语言精简的语法集和标准库,让我们可以把精力集中到设计等真正重要的事情上来,而不是迷失在语法的海洋里,这对于初学者尤其重要。虽然C语言有抽象不足的缺点,但我更喜欢它的精巧,只需要花少量的时间,研究清楚它每一个知识点,看任何C源码就不会存在语法上的障碍,大家需要建立的知识共识足够少,少即是多,少好于多。
编程语言有很多种,比如JAVA,PHP,PYthon,GO,C,HTML,我就遇到个小孩,他只有十岁,很多人建议选择Python,但我最终选择了C语言,因为C语言简单且强大,现在看来,好像是个不错的选择。
类型
C是强类型语言,有short、long、int、char、float、double等build-in数据类型,类型是贯穿c语言整个课程的核心概念。
struct、union、enum属于c的构造类型,用于自定义类型,扩充类型系统。
变量
变量用来保存数据,数据是操作的对象,变量的变字意味着它可以在运行时被修改。
变量由类型名+变量名决定,定义变量需要为变量分配内存,可以在定义变量的同时做初始化。
int i;
float f1 = 0.5, f2= 0.8;
常量
const int i = 100;
const char* p = "hello world";
运行中恒定、不可变,编译期便可确定。
数组
光有简单变量显然不够,我们需要数组,它模拟现实中相同类型的多个元素,这些对象是紧密相邻的,通过数组名+位置索引便能访问每个元素。
二维、三维、高纬数组本质上还是线性的,二维数组通过模拟行列给人平面的感觉,实际存储上还是连续内存的方式。
数组是静态的,在定义的时候,数组的长度就已经确认,运行中无法伸缩,所以有时候我们不得不为应付扩充多分配一些空间。数组元素不管用多用少,它都在哪里,有时候,我们会用一个int n去界定数组实际被使用的元素个数。
函数
函数封装行为,是模块化的最小单元,函数使得逻辑复用变得可能。
C语言是过程式的,现实世界都可以封装为一个个过程(函数),通过过程串联和编排模拟世界。
用C语言编程,行为和数据是分离的。调用函数的时候,调用者通过参数向函数传递信息,函数通过返回值向调用者反馈结果。
函数最好是无副作用的,函数内应该尽量避免修改全局变量或者静态局部变量,更好的方式是通过参数传递进来,这样的函数只是逻辑的盒子,它满足线程安全的要求。
有了变量和函数,就可以编写简单的程序了。
控制语句
C语言重要知识点记得背会
总体上必须清楚的:
1.程序结构是三种:顺序结构 、选择结构(分支结构)、循环结构。
2.读程序都要从main()入口,然后从最上面顺序往下读(碰到循环做循环,碰到选择做选择),有且只有一个main函数。3)计算机的数据在电脑中保存是以二进制的形式。数据存放的位置就是 他的地址.4)bit是位 是指为0或者1。 byte是指字节,一个字节 八个位,
概念常考到的:
1、编译预处理不是C语言的一部分,不占运行时间,不要加分号。C语言编译的程序称为源程序,它以ASCII数值存放在文本文件中。
2、define PI 3.1415926;这个写法是错误的,一定不能出现分号。
3、每个C语言程序中main函数是有且只有一个。
4、在函数中不可以再定义函数。
5、算法: 可以没有输入,但是一定要有输出。
6、break可用于循环结构和switch语句。
7、逗号运算符的级别最低,赋值的级别倒数第二。
概念常考到的:
1、编译预处理不是C语言的一部分,不占运行时间不要加分号。C语言编译的程序称为源程序,它以ASCII数值存放在文本文件中。
2、define PI 3.1415926;这个写法是错误的,一定不能出现分号。
3、每个C语言程序中main函数是有且只有一个,
4、在函数中不可以再定义函数。
5、算法:可以没有输入,但是一定要有输出。
6、break可用于循环结构和switch语句。
7、逗号运算符的级别最低,赋值的级别倒数第二
第一节、对C语言的基础认识
1、C语言编写的程序称为源程序,又称为编译单位。
2、C语言书写格式是自由的,每行可以写多个语句,可以写多行。
3、一个C语言程序有且只有一个main函数,是程序运行的起点。
第二节、熟悉vc++
1、VC是软件,用来运行写的C语言程序。
2、每个C语言程序写完后,都是先编译,后链接,最后运行。(.c---a.obj---a.exe)这个过程中注意.c和obj文件时无法运行的,只有.exe文件才可以运行。(常考!)
第三节、标识符
1、标识符(必考内容):
合法的要求是由字母,数字,下划线组成。有其它元素就错了。
并且第一个必须为字母或则是下划线。第一个为数字就错了
2、标识符分为关键字、预定义标识符、用户标识符关键字:不可以作为用户标识符号。main definescanf printf 都不是关键字。迷惑你的地方If是可以做为用户标识符。因为if中的第一个字母大写了,所以不是关键字。
预定义标识符:背诵define scanf printf include。
记住预定义标识符可以做为用户标识符。
用户标识符:基本上每年都考,详细请见书上习题。
第四节: 进制的转换
十进制转换成二进制、八进制、十六进制。
二进制、八进制、十六进制转换成十进制。
第五节:整数与实数
1.C语言只有八、十、十六进制,没有二进制。但是运行时候,所有的进制都要转换成二进制来进行处理。(考过两次)
a、C语言中的八进制规定要以0开头。018的数值是非法的,八进制是没有8的,逢8进1。
b、C语言中的十六进制规定要以Ox开头。
2.小数的合法写法: C语言小数点两边有一个是零的话,可以不用写。
1.0在C语言中可写成1
0.1在C语言中可以写成.1。
3.实型数据的合法形式:a、2.333e-1就是合法的,且数据是2.333x10-1。b、考试口诀: e前e后必有数,e后必为整数。请结合书上的例子。
4. 整型一般是4个字节,字符型是1个字节,双精度一般是8个字节:
long int x;表示x是长整型。
unsigned int x;表示x是无符号整型。
第六、七节: 算术表达式和赋值表达式
核心:表达式一定有数值!
1、算术表达式:+,-,*,1,%考试一定要注意:“/” 两边都是整型的话,结果就是个整型。 3/2的结果就是1.
“/” 如果有一边是小数,那么结果就是小数。 312.0的结果就是0.5
“%”符号请一定要注意是余数,考试最容易算成了除号。)%符号两边要求是整数。不是整数就错了。[注意!!!]
2、赋值表达式:表达式数值是最左边的数值,a=b=5:该表达式为5,常量不可以赋值。
1、int x=y=10:错啦,定义时,不可以连续赋值。
2、int x,y;
x=y=10;对滴,定义完成后,可以连续赋值。
3、赋值的左边只能是一个变量。
4、int x=7.7;对滴,x就是7
5、float y=7;对滴,x就是7.0
3、复合的赋值表达式
int a=2;a*=2+3;运行完成后,a的值是12。一定要注意,首先要在2+3的上面打上括号。变成(2+3)再运算。
4、自加表达式:
自加、自减表达式:假设a=5,++a(是为6), a++(为5);
运行的机理:++a 是先把变量的数值加上1,然后把得到的数值放到变量a中,然后再用这个++a表达式的数值为6,而a++是先用该表达式的数值为5,然后再把a的数值加上1为6
再放到变量a中。 进行了++a和a++后在下面的程序中再用到a的话都是变量a中的6了。考试口诀: ++在前先加后用,++在后先用后加。
5、逗号表达式:
优先级别最低。表达式的数值逗号最右边的那个表达式的数值。
(2,3,4)的表达式的数值就是4。z=(2,3,4)(整个是赋值表达式) 这个时候z的值为4。(有点难度哦!)z= 2,3,4(整个是逗号表达式)这个时候z的值为20
补充:
1、空语句不可以随意执行,会导致逻辑错误。
2、注释是最近几年考试的重点,注释不是C语言,不占运行时间,没有分号。不可以嵌套!
3、强制类型转换;一定是 (int)a不是 int(a),注意类型上一定有括号的。
注意(int)(a+b) 和(int)atb 的区别。前是把a+b转型,后是把a转型再加b。
怎么自学C语言 入门
第一阶段:C语言基础
在开始学习C语言基础时,要反问自己为什么学C语言,如何学好C语言。同时要知道什么是C语言以及C语言的发展。
当对这些知识有了一个概念之后,就正式开始学习C语言了,其中,可能会学到数据类型、运算符、表达式、数组、/函等,这些是为了对C语言的基础有一个基础认知,扩展,整合;还会学到指针、联合体、结构体、枚举、位运算、预处理、文件等知识点,学这些是为了全面掌握面向过程设计、实练逻辑算法,拓展思维模式等过程。
学完了这些,还可能会讲到VC++、C++、C和TC—认识开发环境和语言的区别。
这里只给大家介绍一个大概,如果有兴趣的话,可以和我私聊哦
第二阶段:上机课程
学完了这些理论知识后,就得将学到的知识点全部运用到实践中去。比如4G梦工场的布置一个项目,运用到其中,然后会规定学员在操作中要实现什么功能等。
很多同学对咱们C语言的课程、学习存在着很多误解,而且很多同学还不知道《C语言也能干大事》后面的课程安排是什么,因此这里一并做一个说明。
有同学问“别人都说开发数据库系统、Web系统还是Java、C#等最流行,咱们用C语言学了开发也不是浪费吗?”、“C语言不是做嵌入式开发、操作系统等底层的东西吗?”、“我们为什么不讲C语言的 嵌入式开发?”、“人家都学Web开发,咱们这学C语言开发C/S的程序不是落伍了吗?”。 确实在实际工作中,由于C语言的门槛比较高,很少有实际项目用C语言进行数据库系统、Web系统等的
开发的。但是我不止一次强调“学习时学东西和工作时学东西是不一样的”。工作以后选用的技术、 语言一定是选择做合适、最方便做所从事方面的,比如开发Web程序肯定首选PHP、Java、.net,开发 底层系统肯定首选C/C++,开发桌面系统肯定首选VB、Delphi,也就是“用合适的语言做合适的事情” ;但是对于在校生来说则是“用最熟悉的语言做所有事情”。初学编程的人最容易在语言的表层陷入 太长时间,如果要学数据库开发了就要去学Delphi、PB,又要学Web开发了就又去学Java、.net,又要学底层开发了就又去学C/C++,可是每门语言都没深入,最后真正要学的数据库开发、Web开发、底层 开发等等没怎么学会,倒是把大量的时间浪费在学这些基础语法上,浪费了宝贵的时间,这也是我痛恨目前很多大学课程安排的一个原因。因此我的倡导就是对于在校生来说则是“用最熟悉的语言做所 有事情”,我甚至建议大学只学一门C语言就够了,然后就教大家用C语言做所有的方面。 不要以为不同语言实现这些不同的目标时是多么的不同。举例来说,Socket网络编程无论是在C中还是 Java中还是.net中都是一个样子(端口、connect、recv、send、listen等等),数据库开发在C、Java、.net、VB、Delphi中也是一个套路(数据库连接、编译的SQL、参数化SQL、结果集、游标等等 ),Web开发在C、Java、.net、PHP中也都是面对的同样的东西(生成HTML、请求参数处理、Session 、Cookie、Http报文等等),总之一句话,万变不离其宗,等到真正需要“用合适的语言做合适的事情”的时候能非常容易的“一通百通”过去的,而且行业经验丰富的面试官也明白这个道理,一个熟悉用VC操作ADO进行数据库访问的人绝对不会再像那些“精通各种语言”的人那样需要再去花几个月学习JDBC,因为概念非常类似,也许半天时间就能熟悉JDBC。如果已经把《C语言也能干大事》的Socket网络编程部分学的差不多的同学可以到网上搜搜Java、.net等语言中网络编程的文章,你看看无论是 讲到的概念,还是编写的代码是不是都是和咱们《C语言也能干大事》中讲的那么相似,这时候你就能明白我的用心良苦了!!!
最后,附《C语言也能干大事》完整版视频教程下载地址:
http://hi.baidu.com/%BC%C6%CB%E3%BB%FA%BF%BC%D6%A4%CA%D3%C6%B5%BD%CC%B3%CC/blog/item/001d02edbd3146d82f2e2191.html
1.选好编程环境,最好用VC++。。如果你熟悉linux的话,可以用gcc。。。2.练习,编些有趣的小程序。。可以从数学和图像入手,从最简单的开始。。比如dos控制台上的计算器,控制一个点的运动,然后将这个程序慢慢修改,慢慢复杂,不知不觉就进步了。。3.保持恒心。。遇到问题多方解决,自细研究,无论结果如何都会有收获的
其实C并不难,关键你得找个适合自己的材料,如果是自学的话,以我自身经历来看,感觉看视频比看书效率高,毕竟理科知识不像是文科的,看书效率太低了。可能一个很简单的知识点,自己看书得半个小时,但是懂的人就讲几句话,就能明白了。所以相比之下,还是视频效率比看书高。选择个适合自己的就能学懂C了。我当初看的是夏老师的,感觉挺适合我这样初学者的。他讲的不繁琐啰嗦,都是重点,而且思维原理讲的最好。能让我理解,我感觉这点很重要。比之前看的什么郝斌曾怡金文的那些繁琐啰嗦听不出重点的好多了。
有一个要诀:多模多练
我想你是一个计算机技术员,计算机基础一定很好的,那就好办了,计算机技术本是一家,C语言的基础比较简单,容易记住。
熟悉基础之后,就对各种例题进行模仿,举一反三,模仿多了,编起程序就顺手了。
之后大量练习各种习题,本人强烈推荐历年的C语言真题,它几乎涵盖了C语言所有知识(不是单指一份试卷),什么时候对哪些习题轻易拿下,我想你已经具备不看书就可以进行一些编程了。
越编越多,越多越熟,越熟越精,越精越广,最后,在C语言这一领域找份工作还是可以的。
不过,所有的前提就是你舍得花时间下去,否则,呵呵...
在开始学习C语言基础时,要反问自己为什么学C语言,如何学好C语言。同时要知道什么是C语言以及C语言的发展。
当对这些知识有了一个概念之后,就正式开始学习C语言了,其中,可能会学到数据类型、运算符、表达式、数组、/函等,这些是为了对C语言的基础有一个基础认知,扩展,整合;还会学到指针、联合体、结构体、枚举、位运算、预处理、文件等知识点,学这些是为了全面掌握面向过程设计、实练逻辑算法,拓展思维模式等过程。
学完了这些,还可能会讲到VS、VC++、C++、C和TC—认识开发环境和语言的区别。
这里只给大家介绍一个大概,如果有兴趣的话,可以和我私聊哦
第二阶段:上机实战训练
学完了这些理论知识后,就得将学到的知识点全部运用到实践中去。这样才能更好学习入门。分享不错裙的有软件视频资料分享
1、C++语言熟练,熟悉C++语法,包括面向对象的概念,模版等
这一阶段需要比较艰辛的过程,需要学习很多书,包括《C++ Programming Language》,《Effective C++》,《More Effective C++》,《Thinking in C++》,《C++对象模型》,《C++ 模版》,如果上述书籍已经很熟悉了,本人认为,在学习阶段,已经很不错了。该过程可以在大学完成,需要一到两年的时间,应为是纯理论的东西,只能算熟悉。在该过程中,需要做一些简单的程序。
2、C++做项目,使用C++做项目,需要比较多的其它库,比如UI库,还需要使用一些网络库等,这个时候,就可以看到C++的博大精深了,此时,光有C++语言知识是不够的,需要补充一些平台开发的知识,看看开源的C++项目。比如:Windows程序设计,C++网络编程,DirectX游戏开发,如果用C++做了两个以上的项目,那以及很不错了。
3、最高境界是精通,自然是量的积累才会有质地变化。
大学C语言入门基础知识点你知道多少
C语言基础必定掌握知识点
第一节 对 C 语言的基础认识
1、C 语言编写的程序称为源程序,又称为编译单位。2、C 语言书写格式是自由的,每行可以写多个语句可以写多行。
3、一个 C 语言程序有且只有一个 main 函数,是程序运行的起点。
第二节熟悉 vc++
1、VC 是软件,用来运行写的 C 语言程序。
2、每个 C语言程序写完后,都是先编译,后链接最后运行。(.C--.obj--.exe)
注: 这个过程中注意.c 和.obj 文件时无法运行的,只有.exe 文件才可以运行。
第三节 标识符
1、标识符: 在程序中使用的变量名、函数名、标号等统称为标识符。
合法的要求是由字母,数字,下划线组成。有其它元素就错了
并且第一个必须为字母或则是下划线。第一个为数字就错
2、标识符分为关键字、预定义标识符、用户标识符关键字(37个):不可以作为用户标识符号。maindefine scanf printf 都不是关键字。迷惑你的地方 if 是可以做为用户标识符。因为 if 中的第一个字母大写了,所以不是关键字。预定义标识符:背诵 define scanf printf include。记住预定义标识符可以做为用户标识符
第四节 进制的转换
十进制转换成二进制、八进制、十六进制二进制、八进制、十六进制转换成十进制。
第五节 整数与实数
1)C 语言只有八、十、十六进制,没有二进制。但是运行时候,所有的进制都要转换成二进制来进行处理。a、C 语言中的八进制规定要以 0 开头。018 的数值是非法的,八进制是没有 8 的,逢 8进1。b、C 语言中的十六进制规定要以 0x 开头。2)小数的合法写法: C 语言小数点两边有一个是零的话,可以不用写。
1.0在 C语言中可写成 1.
0.1 在 C语言中可以写成.1
第六节 算术表达式和赋值表达式
1、算术表达式:
+,-,*,1,%考试一定要注意:“/” 两边都是整型的话,结果就是一个整型。3/2 的结果就是 1
“/” 如果有一边是小数,邪么结果就是小数。 3/2.0的结果就是0.5
“%”符号请一定要注意是余数,考试最容易算成了除司
%符号两边要求是整数。不是整数就错了。[注意!!!
2、赋值表达式:
表达式数值是最左边的数值,a=b=5;该表达式为 5,常量不可以赋值。
1、int x=y=10:错啦,定义时,不可以连续赋值。
2、int x;y;
x=y=10;//对滴,定义完成后,可以连续赋值。
3、赋值的左边只能是一个变量。
4、int x=7.7;对滴,x 就是 7
5、float y=7;对滴,y 就是 7.0
3、复合的赋值表达式
int a=2;a*=2+3;//运行完成后,a的值是10一定要注意,首先要在 2+3 的上面打上括号。变成(2+3)再运算。
4、自加表达式:
自加、自减表达式:假设 a=5,++a(是为6)a++(为5);运行的机理:++a 是先把变量的数值加上 1,然后把得到的数值放到变量 a 中,然后再用这个++a 表达式的数值为 6,而 a++是先用该表达式的数值为 5然后再把 a 的数值加上1 为 6,再放到变量 a 中进行了++a 和 a++后 在下面的程序中再用到 a 的话都是变量 a 中的6了。
5、逗号表达式:
优先级别最低。表达式的数值为逗号最右边的那个表达式的数值。
(2,3,4)的表达式的数怪就是 4。
z=(2,3,4)(整个是赋值表达式) 这个时候 z 的值
为 4。(有点难度哦!)
z= 2,3,4(整个是逗号表达式)这个时候 z 的值
为 2。
学c语言需要什么基础知识
c语言入门基础知识点有: 1、c语言的命名;2、变量及赋值;3、基本数据类型;4、格式化输出语句;5、强制类型转换;6、常量;7、自动类型转换。
C语言是一种通用的、面向过程式的计算机程序设计语言。
C语言是一种计算机程序设计语言,它既具有高级语言的特点,又具有汇编语言的特点
它可以作为工作系统设计语言,编写系统应用程序,也可以作为应用程序设计语言,编写不依赖计算机硬件的应用程序
因此,它的应用范围广泛,不仅仅是在软件开发上,而且各类科研都需要用到C语言,具体应用比如单片机以及嵌入式系统开发