最近关于c语言学习的整理(数据篇)



本人是小白,高手看到了错误,如果愿意的话请提醒我下哦,新手学习中,需要各位大神的帮助。

 

 

 

今天开始着重学习c语言,首先是c语言的基础知识,很多人觉得无所谓,其实它很重要,贯穿你学习和使用的全过程。有的人觉得自己大概懂其实很多时候这一块不能略懂,就比如说定义float变量,它能表示的最大位数是7位,如果你在赋值时超过了这个位数,那么超过部分将会是乱码大家可以想象在精密计算中出现乱码,会出现多大的错误呢。

那么今天,就跟随我的步伐了解下c基础----数据的相关知识吧。

1、首先是基本数据类型

数据可分为整型、实型、字符型、枚举型和指针。

每种数据又可以分为多种类型,在这里一个注意点就是上文提到的其所占比特数,就是俗称的子长和取值范围不同。所以在使用时需要了解相关变量的长度,按需定义。再这里上图解释:

2、然后是关于变量和常量的定义

变量和常量其实是是对数据的使用分类。

在定义变量时,要根据变量的作用域来进行定义,分为局部变量和全局变量,从字面上不难理解是其对应的作用范围。具体的参照华清c语言设计基础教程60页相关内容,在定义时会到typedef关键字,具体的使用方法为:typedef数据类型 自定义数据类型,如typedef  int  unit32;之后unit32的作用就和int相当了,可以用unit32  a;来代替int  a;在开发中十分有用。

在定义常量时,用的是const来定义,有人会想到,既然是常量,那定以后如何赋值呢?那么这里就要进行如下两种方法定义:1const  int a=10;2const  int  *a;或者

Int * const  a;。即利用直接定义或者利用指针获取的方式。

另外还可以用define来定义常量,不过define实际是一个预处理命令,用途远大于此哦。其实用它定义后,就是在预处理阶段就对一个常量进行了定义,然后贯穿整个程序的执行。

小提示:define语句不加分号(;)哦.

3、链接和存储模型

在程序编译后,如果相同的标识符出现在不同的源文件中那么他们是表示同一个变量就要取决于他的链接属性。可分为空链接、内部链接和外部链接。空链接和外部链接分别对应局部变量和全局变量。而内部链接则是使用static声明的全局变量,属于文件作用域,即在该文件的任何地方都可以使用,这就是内部链接,它的作用域取决于他的位置,比如若在函数外部,如:

Static intdo=3;

Int main()

{

}

就是属于静态全局变量。如果在主函数内部,则主函数和其调用的函数都是其作用域。

一个变量的存储则在于其声明。主要分为静态存储和动态存储。

如果就是普通的声明则为自动变量。如int a;它的实际意义是auto int a;生成后一定是动态局部变量。

如果使用register声明则是寄存器存储类,它表示该变量可能会被频繁调用,但在使用它时,有几点注意点1)变量要能被寄存器接受,即必须是单个值,且必须小于或等于整型的长度2)这仅仅是个请求而不是命令,所以变量不一定会存放到寄存器。3)因为可能位于寄存器,所以不能&获取地址4)仅限于局部变量和形参,不能是全局变量。

另外的静态:空链接、外部链接、内部链接则是使用static声明的对应链接类型。只是把各种变量声明为了静态变量,再起作用域内不调用也不会消失。

 

当然,具体的心得需要各位自己在使用中了解哦。

 

再次声明,这些都是本人愚见,如果有大神发现错误,请多多指教,万分感谢!!

 

 

 

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
项目:使用AngularJs编写的简单 益智游戏(附源代码)  这是一个简单的 javascript 项目。这是一个拼图游戏,也包含一个填字游戏。这个游戏玩起来很棒。有两个不同的版本可以玩这个游戏。你也可以玩填字游戏。 关于游戏 这款游戏的玩法很简单。如上所述,它包含拼图和填字游戏。您可以通过移动图像来玩滑动拼图。您还可以选择要在滑动面板中拥有的列数和网格数。 另一个是填字游戏。在这里你只需要找到浏览器左侧提到的那些单词。 要运行此游戏,您需要在系统上安装浏览器。下载并在代码编辑器中打开此项目。然后有一个 index.html 文件可供您修改。在命令提示符中运行该文件,或者您可以直接运行索引文件。使用 Google Chrome 或 FireFox 可获得更好的用户体验。此外,这是一款多人游戏,双方玩家都是人类。 这个游戏包含很多 JavaScript 验证。这个游戏很有趣,如果你能用一点 CSS 修改它,那就更好了。 总的来说,这个项目使用了很多 javascript 和 javascript 库。如果你可以添加一些具有不同颜色选项的级别,那么你一定可以利用其库来提高你的 javascript 技能。 演示: 该项目为国外大神项目,可以作为毕业设计的项目,也可以作为大作业项目,不用担心代码重复,设计重复等,如果需要对项目进行修改,需要具备一定基础知识。 注意:如果装有360等杀毒软件,可能会出现误报的情况,源码本身并无病毒,使用源码时可以关闭360,或者添加信任。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值