初识C语言【一】(数据类型、变量、常量、作用域、字符串、转义字符、注释)

学习c语言已经一周有余,从一个什么都不懂的小白变成了一个懂了一些c语言基础知识的小白。我清楚的明白如果想要更好地学习c语言就必须要时刻总结自己学过的一些知识,那么我就来总结一下这一周的收货吧。

【1】什么是c语言

既然我们正在学习c语言,就必须要懂得什么是c语言以及c语言的应用场景,这样更便于我们之后的学习。

c语言是一门通用计算机编程语言,广泛应用于底层开发。C语言的设计目标是提供一种能以简易 的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语 言。 

【2】第一个c语言程序

相信大家写的第一个c语言程序就是“hello world”吧

 在这个程序中我知道了打印以及c语言的基本书写方式,首先要有头文件,然后得有一个主函数,语言写在主函数的内部运行。

【3】数据类型

c语言有许多的数据类型类型,目的是为了更丰富的表达生活中的各种值。

我们可以用sizeof()操作符来计算每个数据类型的大小:

 程序运行结果:(大小单位:字节byte)

 同时补充一个知识点:计算机中的单位有 bit-比特位 byte-比特 kb mb gb tb pb......

单位转换除了8bit=1byte之外,其余的各个相邻单位之间都是1024的倍数转换。

【4】常量、变量以及常变量

这几个名词其实可以望文生义,我也就不多赘述。那么就直接说点重点的。

变量

1、如何定义变量

我们在上边说的各种数据类型就是为了定义变量作准备的。例如我想输入一个整数,那么它的数据类型就是整型变量,我们就需要用int来定义这个变量。有时候我们需要输入小数或者英文字母,那么就需要用到其他的数据类型,话不多说,我们上代码!

 2、变量的命名

只能由字母(包括大写和小写)、数字和下划线( _ )组成。 不能以数字开头。 长度不能超过63个字符。 变量名中区分大小写的。 变量名不能使用关键字。

3、变量的分类

变量根据作用范围分为局部变量和全局变量。全局变量一般定义在mine函数外边,作用域是整个程序,局部变量在函数内部作用域不能超出本函数。当局部变量和全局变量同名是,局部变量优先。

输出结果:

 

 4、变量的作用域和生命周期

作用域:1. 局部变量的作用域是变量所在的局部范围。 2. 全局变量的作用域是整个工程。

生命周期:1. 局部变量的生命周期是:进入作用域生命周期开始,出作用域生命周期结束。 2. 全局变量的生命周期是:整个程序的生命周期。

常量

c语言中的常量有以下几种:字面常量 const 修饰的常变量  #define 定义的标识符常量 枚举常量

话不多说,上代码:

 

 

 【5】字符串、转义字符、注释

1、字符串

“hello world”

这种由双引号(Double Quote)引起来的一串字符称为字符串字面值(String Literal),或者简称字符 串。

注:字符串的结束标志是一个 \0 的转义字符。在计算字符串长度的时候 \0 是结束标志,不算作字符串内容。

打印下面三个字符串,得到的结果是否相同。

 

 运行结果:

 为什么会出现这样的结果呢?

其实在c语言中,字符串的结束标志是一个 \0 的转义字符。

由于第二个代码没有\0作为结束的标志,则其结束的时机我们也无法确定。下面我们可以计算一下这三个字符串的长度,以作验证。(在c语言中,我们有一个计算字符长度的函数strlen()。)

 还是那个问题,第二个代码由于没有\0作为结束的标志,所以程序会一直运行到找到\0为止。

 2、转义字符

转义字符顾名思义就是转变意思。 \? 在书写连续多个问号时使用,防止他们被解析成三字母词 。\' 用于表示字符常量' 。\“ 用于表示一个字符串内部的双引号 。\\ 用于表示一个反斜杠,防止它被解释为一个转义序列符。\a 警告字符,蜂鸣。\b退格符。\f 进纸符。\n 换行。\r 回车。\t 水平制表符 。\v 垂直制表符。 \ddd ddd表示1~3个八进制的数字。 如: \130 X 。\xdd dd表示2个十六进制数字。如:\x30 0

例如我们打印一个单引号:

 3、注释

注释在我们写代码时也是经常会使用。

注释可以屏蔽掉一些不用的代码,也可以在自己写的代码后边进行注释,便于自己记起来这段代码的含义。

 好了,这次的经验分享到此为止了,希望在以后的学习中可以继续进步。(封面是我最喜欢的歌手法海的一张专辑封面)

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值