如何学习C语言,入门需要了解哪些知识呢?
如何学习C语言,入门需要了解哪些知识呢?C语言是编程人员都需要掌握的语言,也是基础语言,而对于一种新语言的入门,往往有一定的困难,其实是人们心中的疙瘩,对新事物的恐惧心理,其实学习C语言并不难。郑州北大青鸟翔天信鸽就为大家详细讲解C语言的入门。
1、变量名与变量值
变量名实际上是一个符号地址。程序编译时,系统给变量开辟该变量对应类型所需的内存空间(用于存储变量值),然后由系统建立一个从变量名到该内存空间的首地址的映射,这样就可以通过变量名访问到变量值了。
变量名由数字、字母和下划线组成。大小写敏感,不能以数字开头。变量名的长度(字符个数)没有硬性的规定,只是不同的C编译器可能会有不同要求。
C语言中,使用变量之前必须定义该变量,否则编译出错。定义变量时须写明变量所属类型。程序编译时,会根据变量的类型来决定为该变量开辟多大的内存空间,同时还可以检查运算的合法性。比如实型数据之间不能做求余数的操作。
2、整型数据
C语言中,整型数据的类别有三种:short,int,long;属性有两种:signed,unsigned。共有六种组合。
整型数据类型的长度:C标准没有硬性规定每种类型的长度,只是规定:long的长度要不小于int;short的长度不大于int。一般的C编译器都会以一个机器字的存放一个int型数据。
3、变量初始化
变量的初始化不是在编译期间完成内存空间的分配(只有静态变量和外部变量是在编译期间初始化),而是在程序运行时执行函数时才赋值。
4、C语言的变量的存储类型
C语言的变量存储类型有很多种分法,根据生命周期来分可分为:动态变量和静态变量;根据使用域来分可分为:局部变量和全局变量(又叫内部变量和外部变量)
a)、动态变量和静态变量。
动态变量------变量所占空间是动态分配的,即只有到使用到某个变量时,才动态的给该变量分配内存空间,用完后还要及时收回。比如函数的形参及函数内的局部变量。其代码表现形式为关键字"auto"+变量类型名+变量名,一般情况下关键字"auto"省略不写。也就是说我们平时用得最多的就是动态变量。动态变量存放于内存的栈区和堆区。
静态变量------变量所占空间是静态的,即程序自始至终一直存在。代码表现形式为关键字"static"+变量类型名+变量名,静态变量的初始化是在编译期完成的,且只初始化一次,程序执行时不再对静态变量进行赋初值。
b)、局部变量和全局变量(又叫内部变量和外部变量)
局部变量------定义在函数体内部的变量,所以又叫内部变量。其作用域仅限于声明该局部变量的函数体内部。程序运行时,在动态存储区为局部变量分配空间(静态局部变量除外)。
一般情况下使用的局部变量都是动态变量,但并不表示没有静态的局部变量。静态局部变量因为是静态的所以会被存在静态存储区,这就意味着即使函数调用结束,它的值还仍然存在。利用这一特性我们可以用静态局部变量来保留函数上一次的执行结果
全局变量------定义在函数体外部的变量,所以又叫外部变量。其作用域为该全局变量的声明处一直到程序结束。与局部变量不同的是,全局变量存在静态存储区,在编译期就被分配空间。
外部变量可以用"extern"关键字来扩展作用域。例如:一int型的外部变量A被定义在程序的中部,那该外部变量的作用域是不包含其以上的函数的,如果在文件开头使用"extern A"来声明该外部变量,那该外部变量的作用域变会被扩大到整个文件。使用"extern"还可以把外部变量的作用域扩大到另外的文件中。例如:在a.c中有一外部变量A,那在b.c中使用extern A声明后A在b.c中也可以使用了。
当然,C语言并不是这几句话就可以说清的,IT技术最重要的一点是实践,只有实践过了才能算真正掌握技术。
本文由站河南北大青鸟校区整编而成,如需了解更多IT资讯类的文章、新闻、课程和学习技巧、就业案例、招生详情等问题,可以对在线咨询老师进行一对一问答!
- 上一篇:HTML培训费多少钱,上哪个培训机构最好?
- 下一篇:郑州北大青鸟学校环境怎么样?
推荐资讯
- IT培训火爆,网络工程师培训一枝独... 2012-06-01
- 郑州北大青鸟翔天信鸽软件学院8月... 2020-08-04
- 郑州开设计算机专业的学校... 2019-07-24
- 女孩子在IT行业能做什么... 2012-12-11
- 祝贺成功举办北大青鸟翔天信鸽学... 2013-07-30
热点资讯
- 河南郑州大学生短期IT技能培训机... 2025-02-10
- 河南适合学专业技术的学校有哪些... 2025-02-08
- 在河南孩子想学计算机去哪学呢... 2025-01-09
- 计算机专业包含那些专业课程呢... 2025-01-03
- 年后不想打工学什么技术好... 2025-01-03