当前位置:首页 » 《资源分享》 » 正文

C语言基本概念(1)

26 人参与  2024年11月01日 15:22  分类 : 《资源分享》  评论

点击全文阅读


       C语言由B语言继承发展而来,对于一门新的语言学习要有一定的顺序,由浅入深;正如学习英语要先从英语单词学起,学习C语言要先从C语言的基本概念和历史讲起。

1.C语言历史

      C语言最初是作为Unix系统的开发工具而发明的。

2.编译链接

      C语言是一门编译型计算机语言,其源文件都是文本文件,其本身无法执行;在编译器中,C语言文件的格式是以.c为后缀的,必须经过编译器和链接器的链接,生成二进制的可执行文件,可执行文件才能执行。

      我们常见的编译器有VS2022,DEVC++ 等,

      DEVC++的优点是小巧,但是对于代码风格的养成不好,主要在一些竞赛中使用,比较推荐大家使用的是VS2022,它以免费以及使用方便的功能被广泛的使用。

3.VS2022使用时的一些基本概念介绍

    ①在VS上写代码,是需要创建项目的,直接新建项目就可以了。

    ②在项目中添加源文件和头文件。

    ③C语言把.c为后缀的文件称为源文件,把.h为后缀的文件称为头文件。

在这里,我们以一个简单的程序为例

     从中可以看到,一个完整的C语言程序包括main函数和头文件组成;main函数也称为主函数,一个C语言文件中只能有一个主函数,在main函数前面的Int表示main函数执行结束的时候返回一个整型类型的值,所以在main函数的最后协商return 0;正好前后呼应。

    在这一段程序中,使用了输入函数scanf和输出函数printf,这2个都是C语言中的库函数;其中printf的功能是在标准输出设备上进行信息的打印。上面的代码是使用printf函数打印计算结果的值;其中\n是换行符,将输入结果分行输入便于更好的计算。

    在使用库函数的时候,是需要包含头文件的,比如printf 需要包含的就是studio.h这个头文件。

程序执行结果如下图所示(快捷键Ctrl+f5)

4.库函数和头文件

     为了不再重复实现常见的代码,让程序员提升开发效率,C语言规定了一组函数,这些函数,再由不同的编译器厂商根据标准进行实现,提供给程序员使用。这些函数组成了一个函数库,被称为标准库,这些函数也被称为库函数。

    一个系列的库函数一般会声明在同一个头文件中,所以库函数的使用,要包含对应的头文件。

5关键字介绍

C语言中有一批保留的名字的符号,比如int,if,return 等,这些符号被称为保留字或者关键字。

①关键字都有特殊的含义,是保留给C语言使用的

②程序员不能自己创造关键字

③标识符不能和关键字重复

C语言一共有32个关键字

 6.字符和ASCII编码

       我们可以在键盘上敲击出各种字符,字符是用单引号引起来的,如'a','b','m'等,但是在计算机中数据是以二进制 0 1 的形式被计算机存储和识别的,如果每个人都有自己的一套将字符中的每个字符编一个二进制序列,这个叫做编码,为了不造成混乱,美国国家标准学会ANSI出台了一个标准ASCII编码,C语言中的字符就遵循了ASCII编码的方式。

 7.字符串和\0

有字符肯定就有字符串,在C语言中,使用双引号括起来的一串字符就被称为字符串,如"abdcjflajfl"就是一个字符串。

在C程序中字符串的输出可以用%s来指定,例如

 在C语言字符串中,字符串的末尾都隐藏这一个\0字符,这个\0字符是字符串的结束标志。

8.转义字符

在前面的代码中有\n,在字符中有一组特殊的字符是转义字符,转义字符顾名思义:转变原来的意思的字符。

比如:我们有字符n,在字符串中打印的时候能打印出这个字符,如下:

如果我们修改一下代码,在n的前面加上\,代码变化如下:

可以看到修改前后的代码输出的结果是不一样的,原因是在哪?

这就是转义字符 的问题

\n表示换行的意思,转义就是使字符n的意思发生了转变,n本来是一个普通的字符,被\转义成换行的意思。

C语言中像这样的转义字符还有一些,具体如下

\?在书写时连续多个问号使用,防止被解析成三字母词,但是在新的编译器上没办法验证了。

\'用于表示字符常量

\"用于表示一个字符串内部的双引号

\\用于表示一个反斜杠,防止它被解释成一个转义序列符。

\a:警报,这会使得终端发出警报声或出现闪烁,或者两者同时发生。

\b :退格符,光标会回退一个字符,但不删除字符。

\f :换页符,光标移动到下一页。不过在新的编译器上已经显示不出来了,行为类似于\v。

\n:换行符

\r:回车符,光标移到同一行的开头。

\t:制表符,光标移到下一个水平制表位,通常是下一个4/8的倍数。

\v:垂直分隔符,光标移到下一个垂直制表位,通常是下一行的下一列

还有2种特殊的转义字符

\ddd: d d d表示1-3 个八进制的数字。如\130表示字符X

\xdd :d d 表示2个十六进制数字。  如:\x30 表示字符0

\0:null 字符,代表没有内容,\0就是\ddd这类转义字符的一种,用于字符串的结束标志,其ASCII代码码值是0.


点击全文阅读


本文链接:http://m.zhangshiyu.com/post/181016.html

<< 上一篇 下一篇 >>

  • 评论(0)
  • 赞助本站

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

关于我们 | 我要投稿 | 免责申明

Copyright © 2020-2022 ZhangShiYu.com Rights Reserved.豫ICP备2022013469号-1