学习C语言(一)——C语言常见概念

目录

1.什么是C语言?

2.编译器的选择VS2022

        2.1编译和链接

        2.2集成开发环境(IDE)

3.vs项目和源文件、头文件介绍

4.第一个C语言程序

5.main函数

6.printf和库函数

7.关键字

8.字符和ASCll编码

9.字符串和\0

10.转义字符

11.语句和语句分类

        11.1.空语句

        11.2.表达语句

        11.3.函数调用和语句

        11.4.复合语句

        11.5.控制语句

12 注释

        12.1  /**/的形式

        12.2 //的形式               

总结


1.什么是C语言?

        人与人之间进行交流使用的自然语言,例如:汉语。法语,英语。

        人与计算机之间交流使用的是计算机语言,如C语言、Java、Python等

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

2.编译器的选择VS2022

        2.1编译和链接

        C语言源代码是文本文件,文本文件本身无法直接进行执行,必须通过编译器的编译链接器的链接,生成二进制的可执行文件,才能够执行。

        一个工程一般都会有多个源文件组成。 首先将每个源文件(.c)单独经过编译器进行处理得到相应的目标文件(.obj),之后将所以目标文件和库单独经过链接器进行处理得到相对应的可执行程序(.exe)如下图

        2.2集成开发环境(IDE)

        集成开发环境(IDE)是提供开发程序开发环境的应用程序。包括了编辑器、编译器、

调试器等工具。例如:VS202、XCode、DevC++等等。

        VS2022无需多余配置,使用方便、安装简单,所以我使用的VS2022

3.vs项目和源文件、头文件介绍

        在VS2022中,首先需要创建项目才可以编辑代码。项目名称最好起的有意义,VS对中文兼容不太好,尽量不要使用中文,不要使用特殊字符和空格。最好指定存放代码的位置,方便后期查找代码。

        在项目中可以创建头文件(.h)源文件(.c)。C++的后缀:.cpp //C plus plus 。

4.第一个C语言程序

        

在VS202中快捷运行代码的快捷键:Ctrl+f5

5.main函数

         main函数也被叫做主函数,每个C语言程序都是从main函数开始执行的,main函数是程序的入口,一个项目中可以有多个源文件(.c),但每个项目中只能有一个主函数

6.printf和库函数

        在第4点中第四行使用了printf函数(print (打印) format(格式) ),它的作用是将信息打印到屏幕上。

        printf函数是一个库函数,它的功能是在标准输出设备(一般指屏幕)上进行信息的打印。

        上面的代码是使用printf函数打印字符串,只要把想要打印的字符串放在英文双引号(“”)中 就可以进行打印了。int 

        其中%d、%c、%s等是占位符,会被逗号后面的内容所代替

        什么是库函数?

        C语言标准规定了一些函数,这些函数再由不同编译器厂商根据标准进行实现,提供给程序员使用。这些函数组成了函数库,被称为标准库,也被称为库函数。不同编译器的库函数使用和功能是一样的,但是在内部实现上有差异。

7.关键字

        C语言中保留了一些符号,例如 if、int、return,这些符号被称为保留字关键字。关键字都有特殊的意义,是保留给C语言使用的。关键字是不能自己创建,在创建标识符的时候也不能和关键字重复

        C语言常见的32个关键字如下

        auto double int struct break else long switch、case enum register typedef char extern return union、const float short unsigned continue for signed void、default goto sizeof volatile do if while static

8.字符和ASCll编码

        在键盘上可以敲出来的各种字符,如:a、B、!、1等,这些符号都被称为字符。C语言中的字符是用单引号(‘’)括起来的,如 ‘a’、‘B’、‘!’、‘1’。

        将这些字符的每个字符遍一个二进制序列,这样叫做编码。为了方便互相通信,不造成混乱,后来美国国家标准学会(ANSl)出台了标准的ASCll编码,C语言中的字符遵循ASCll编码的方式。

        字符A~Z的ASCll码值是从65-90

        字符a~z的ASCll码值是从97-122

        对应的大小写ASCll码值差值为32

9.字符串和\0

        在C语言 中,使用双引号("")括起来的一串字符就被称为字符串。例如: "abcdef"就是一个字符串 。

        字符串的打印格式可以使用%s来指定,也可以直接打印如下:

         C语言字符串中,就是在字符串的末尾隐藏着一个\0字符,这个\0字符是字符串的结束标志,使用printf()打印字符串或者strlen()计算字符串长度的时候,遇到\0的时候就自动停止了。

         我们可以看到arr1字符数组打印的时候,除了打印  a、b、c之外,打印了了一些随机值,这就是因为arr1的末尾的地方没有\0字符作为结束标志,在打印的时候没有停止。 在arr1后面再加入\0字符即可。如下图

10.转义字符

        字符中有一组特殊的字符是转义字符,顾名思义:转变原来的意思的字符。例如\n,\0

        以上面这个代码为例,n的前面没有加\时,它就是一个字符。但在加了\之后变成了\n,它表示的是换行。

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

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

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

转义字符的使用示例如下:

11.语句和语句分类

        C语言的代码是有一条一条的语句构成,C语言的语句主要可以分为一下5类:1.空语句 2.表达语句 3.函数调用语句 4.复合语句 5.控制语句

        11.1.空语句

        一个分号就是一条语句,就是空语句。空语句放在需要一条语句但不需要任何动作的地方。

        11.2.表达语句

        在表达式的后面加上分号,就是表达语句。

        11.3.函数调用和语句

        调用函数时加上分号,就是函数调用语句。

        11.4.复合语句

        成对括号中的代码就构成一个代码块,也被称为复合语句。

        11.5.控制语句

        控制语句用于控制程序的执行流程,以实现C语言支持的三种结构:顺序结构、选择结构、循环结构。它由特定的语句定义符组成。

        C语言有九种控制语句,可以分成以下三类:

        1.条件判断语句也叫分支语句:if语句、switch语句;

        2.循环执行语句:do while语句、while语句、for语句;

        3.转向语句:break语句、goto语句、continue语句、return语句。

12 注释

        注释能够让我们更好的理解代码,对实际代码没有影响。

        注释的两种形式

        12.1  /**/的形式

        这种注释方法是 将注释放在/* ...*/之间,是将这个范围内的所有都进行注。但在想要注释的内容之间有*/的符号, 注释到这里就会停止。

        12.2 //的形式               

        //的注释方法是单行的,需要注释多行时需要在每一行前面都加上//。

        这两种注释的符号放在双引号中时,都会成为字符串的一部分,失去注释功能。

总结

        在今天的学习中,初步了解到了一些C语言的概念。主要有:main函数、printf函数和库函数、关键字、字符和ASCll编码、字符串和\0、转义字符。

        在操作过程中,有些地方需要注意。如:

        1.在语句中使用的符号中,除了对中文字符进行引用,在语句中使用的都是英文符号不然会报错。

        2.在使用%s和%c占位符时,需要使用对应的符号。%s代表的是字符串,需要使用英文双引号("")。%c对应的是字符,需要使用英文单引号('')。

        

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值