学习C语言的前一二两事

一、C语言的基本要素

       编程语言的发展离不开自然语言,所以编程语言的语法和词汇也是由自然语言发展而来,而自然语言的基础是文字,举个例子:想要学会汉语,则必须先学会汉字,想要学会英语,则必须先学会单词,通过下图可以知道,想要学会C语言,必须先学会关键字。

 那么C语言的关键词有哪些呢?我们可以查找C语言的c99版本官方文档Keywords这一栏

从官方文档可知,我们所要掌握的关键词有37个,而其中常用的有32个而具体是那些我们边学表了解。需要记住的关键词少,同时不少关键词是单词的缩写。

二、C语言的数据类型

 1.数据概念:

     人们用电脑来处理海量的资料,可是资料种类繁多,有声音,有图像,有文字,有数字,那么电脑又该怎样分辨资料呢?结果是电脑不需要区别,计算机只识别二进制。

2.内存的概念:

    计算机是由五个部分组成的,分别是存储器、运算器、控制器、输入设备、输出设备。

    计算机的工作原理其实不复杂,流程大概如下:用户通过输入设备(键盘)把数据输入到计算机的内存中,然后由控制器从内存地址中进行数据读取,再交给运算器进行运算,然后控制器把运算器中的数据读取出来,再找到对应的内存地址,把数据存储进去,然后控制器利用输出设备(显示器)把数据反馈给用户。

对于计算机中的存储器而言,一般分为两种:RAM(随机存储器) ROM(只读存储器)

3.内存单位

   内存中一个MOS管可以存储一个二进制数0或1,为了方便记忆,标准规定把一个二进制数用bit来进行表示,bit(比特)是binary digit的缩写,中文翻译为。专业术语一般把一个二进制数称为一位二进制数。所以bit就用来表示计算机数据的最小单位

三、C语言的常量变量

      内存是一个连续的空间,而且在内存中的每一个存储单元(8 bit)都有一个与之相对应的编号,而且这个编号是一个固定的数字。对于存储单元的编号,通常被称为存储单元的地址,用户可以直接根据存储单元的地址来对存储单元进行读写访问。不过,通常情况下,用户是不会直接根据地址来进行访问的,这是因为访问效率太低了。

                                    

   用户可以对linux内核提供的存储单元进行命名,然后linux内核会把用户的命名和存储单元的地址建立一个映射关系,这样用户就可以通过存储单元的名称来访问存储单元。

  1. 常量变量

     C语言标准规定:用户有权利从内存中申请一块存储单元,并且用户可以对存储单元进行命名,要求用户提前说明申请的存储单元(单位以字节来计算)的大小,这样linux内核才会从内存中寻找一块合适的空间,并把这块空间的地址反馈给用户。

1.常量

 常量指的是在程序运行期间值不会发生改变的量,一般使用的数字,比如3.14用来表示圆周率,一般情况下,用户都是用通过宏定义的方式来实现常量的设计,宏定义其实就是简单的文本替换,在预处理阶段预处理器会把程序中的宏定义进行展开。C语言中规定宏定义使用预处理指令 #define 来进行设计。

2.变量

变量指的是在程序运行期间值可能发生变化的量,用户可以根据实际需要来向kernel申请一块存储单元,并对这块存储单元进行命名,然后用户可以随时修改存储单元中的数据。申请的存储单元的大小可以通过C语言中的数据类型进行指定。

3.命名规则

    变量和常量也被称为标识符,对于标识符的命名必须遵循规则:标识符是由字母、数字、下划线组成,并且标识符的第一个字符只能是字母或者下划线。

   注意:为了防止二义性出现,C语言标准规定不可以把系统保留字,以及程序中已经存在的函数名称、以及用户已经定义出来的标识符名称作为新的标识符名称。

C语言提供了一些基本数据类型,用来表示数据的宽度,常用的基本数据类型如下图:

 下次介绍类型的用法

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值