C语言的初识

C语言的由来

C 语言是1972年由美国的Dennis Ritchie设计发明的, 并首次在UNIX操作系统
的 DEC PDP-11 计算机上使用。 它由早期的编程语言 BCPL( Basic Combind
Programming Language) 发展演变而来。在1970年, AT&T 贝尔实验室的 Ken
Thompson根据BCPL语言设计出较先进的并取名为 B的语言, 最后导了C 语言的问世。
随着微型计算机的日益普及, 出现了许多C 语言版本。由于没有统一的标准,
使得这些C 语言之间出现了一些不一致的地方。为了改变这种情况, 美国国家标准
研究所(ANSI)为C 语言制定了一套ANSI标准, 成为现行的C语言标准。详情大家可以去
点击这里查询
同时在现在几千种计算机语言中,C语言任然占据着重要地位,所以学会C语言是我们学会编程重要的一步。


C语言当中的数据类型

    char         //字符数据类型	      %c
    int          //整形               %d
    short        //短整形             %d
    long         //长整型             %d
    long long    //长长整形           %d
    float        //单精度浮点数       %f
    double       //双精度浮点数       %lf

这是用siezeof求每种数据类型所能存放空间的多少
在这里插入图片描述

这里我们得到了每种数据类型所能存放的数据大小,而这里面的数据的单位是字节,说到这里很多同学就有疑问了,

一个字节有多大呢?那我们就要了解一下计算机当中的单位了。

1bit =8byte,
1byte =1024kb,
1kb =1024mb,
1mb=1024gb,
1gb=1024tb,
1tb=1024pb

而这里运行的数字的单位是字节(byte),1个bit(字节)=8个byte(比特位),而**一个bit位可以存放一个字符’a’**,所以大家现在应该大概可以理解每种数据结构存放数据空间的大小了把。


C语言中的常量

C语言中的常量可以分为以下几种

  • 字面常量
  • const 修饰的常变量
  • define 定义的标识符常量
  • 枚举常量

所谓字面常量,就是我们平常所说的固定不变的值(97.98.66)等,而这个const修饰的常变量就比较有意思了,为什么叫他常变量呢

下面给大家举一个例子来说明😊;
在这里插入图片描述

​ 可以看到这里的变量a被打印出来了20的值,而我们一旦使用const修饰a大家可以看看运行的效果,

在这里插入图片描述

编译器报错提示左值必须是可以修改的左值,所以说const让变量a=10的值锁住了,不让他变更,所以const修饰的又称之为常变量。

接下来是#define定义标识符常量还是给大家举例子说明:

在这里插入图片描述

在使用#define定义后的标识符Max 20,而我们打印的值也为20,所以我们这是#define定义的标识符常量,这里的Max是标识符嘛,而20就是常量。

最后一个枚举常量,枚举常量可以把他理解成#define每当定义一个枚举名 则 如同 #define 枚举名值

[^这里的第一行代码#define _CRT_SECURE_NO_WARNINGS是为库函数scanf引用的头文件,#include <stdio.h>是为库函数printf引用的头文件]:


初始字符串

字符串的概念是由双引号引起来的一串字符称为字符串字面值,或者简称字符串。**字符串的结束标志是一个转义字符\0。**在计算字符串长度的时候\0是结束标志,\0不算作字符串内容。下面给大家展示下字符串的结束标志\0
在这里插入图片描述

可以看到字符串后面是以\0结束的,而右边界面是如何形成的呢,这里就可以大家介绍一个对程序员非常重要的功能,按住F10进行调试,**F10是逐过程,F11是逐语句。**这里是通过按住F10来观察字符串结束的标志,从而加深我们对\0是字符串结束标志的理解。

接下来再通过一个例子给大家说明\0结束符的重要性,
在这里插入图片描述

大家可以观察一下,这里arr和arr2的打印结果,可以发现arr2打印出来的结果多了很多烫烫烫烫,看到这里大家就有疑问了?为什么同样是abcdef下面的多出了这么多字,这是因为字符串后面是默认有\0,而字符后面是没有的,而第二个数组会不停的找,知道找到\0为止,所以后面会有很多随机值,这就是烫烫烫的由来。知道原因后,我们思考一下那是不是给第二个数组后面加上\0就可以避免这种情况呢,接下来我们实践一下。
在这里插入图片描述

打印出来的结果表明,我们的猜想没有问题,当加上\0的时候打印结果就和上面一样了。

转义字符

转义字符顾名思义就是转变字符的意思,上面字符串的结束标志\0就是一种转义字符;下面是转义字符表大家可以看一下。

转义字符释义
?在书写连续多个问号时使用,防止他们被解析成三字母词
\ ’用于表示字符常量
\ ‘’用于表示字符串内部的双引号
\ \用于表示一个反斜杠,防止他被解释为一个转义序列符。
\a警告字符,峰鸣
\b退格符
\f进纸符
\n换行
\r回车
\t水平制表符
\v垂直制表符
\dddddd表示1-3八进制的数字。如:\130
\xdddd表示2个十六进制的数字。如:\x30 0

注释

在学习c语言的过程中,注释也是非常重要的。

  1. 注释可以梳理代码逻辑
  2. 对复杂的代码进行解释
  3. 写代码的时候注释,既能帮助自己理解逻辑,梳理思路,还能让他人更快的读懂你的代码。

结束语

本次介绍到这里就结束了,由于编者水平有限文章存在很多不足,接下来会持续分享后面所学到的内容,希望广大网友多多指正。

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值