1.C语言是什么?

  人与计算机交流的语言称为计算机语言。C语言就是一门计算机语言。它最初是作为Unix系统的开发工具而发明的,拥有几十年的历史(如下图)。C语言是一门编译型计算机语言,C语言源代码都是文本文件(.text为后缀),文本文件本身无法执行,中间必须通过编译器的编译链接器的链接,生成二进制的可执行文件,可执行文件才能执行。本文博主其实是“君辣堡”的女朋友,这段话是我偷偷加的,她不知道

2.C语言编译器的选择

2.1集成开发环境

集成开发环境(IDE)用于提供程序开发环境的应用程序,一般包括编辑器、编译器、调试器图形用户界面等工具,集成了代码编写功能、分析功能、编译功能、调试功能等一体化的开发软件服务套。(IDE 的核心价值是 “一站式”,覆盖从写代码、查错、编译到调试、部署的全流程。)

2.2编译器的对比

   这边推荐首选VS2022。原因如下:

   优点:

             1.主流的集成开发环境,企业使用较为普遍

             2. 包含了编辑器,编译器和调试器,功能强大

             3.免费安装好开盖即食,基本不用额外配置环境,上手容易。

             4.默认界面是中文,对初学者友好。

   缺点:

             1.功能丰富,安装包大,占用空间多

3.编译与链接

  一个C语言实践工程中一般都会有多个源文件(.c 源代码文件)组成,如下图所示,演示了源程序通过编译器和链接器处理的过程。 

  1.每个源文件(.c)单独经过编译器处理生成对应的目标文件(.obj为后缀的文件)

  2.多个目标文件和库文件经过链接器处理生成对应的可执行程序(.exe文件)

4.VS项目和源文件,头文件介绍

  在VS上写代码,我们是需要创建项目的,直接新建项目就好了。C语言中【.c】为后缀的文件称为源文件,把【.h】为后缀的文件称为头文件。

  步骤:

  1.创建项目  ----  在VS上代码是以项目的形式管理的。

  2.创建源文件

   3.写代码

  4.运行代码

  了解以上基础知识,大家就可以开始写第一个C语言程序啦!

 5.main函数

  每个C语言程序不管有多少行代码,都是从main函数开始执行的,main函数是程序的入口,main函数也被叫为主函数。main函数前面的int表示main函数执行结束后会返回一个整型类型的值所以main函数最后写return 0;正好前后呼应。

5.1main函数的特性与唯一性规则

1.main函数是程序的入口

2.main函数有且只有一个

3.即使一个文件中有多个.c文件,也只能有一个main函数(因为程序入口只有一个)

5.2常见错误总结

1.main被写成mian。

2.main后面的()被遗漏

3.代码中不能使用中文符号,包括括号和引号。

4.main函数定义行不需要分号,内部语句中一条语句结束后,要分号

6.printf和库函数

  C语言标准规定了一组函数,这些函数组成了一个函数库,被称为标准库,这些函数是库函数。printf是一个库函数,它的功能是在标准输出设备(一般指屏幕)上进行信息的打印,只需要把想打印的一串字符输入到双引号中并传递给printf函数就可以打印。我们在使用库函数的时候需要包含头文件,如printf函数需要包含的是<stdio.h>这个头文件。

7.关键字介绍

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

  ·关键字都有特殊意义,是保留给C语言使用的。

  ·程序员在创建标识符的时候不能与关键字重复。

8.字符和ASCII编码

  键盘上可以敲出各种字符,如a,f,@,#等,这些符号被称为字符C语言中字符是用单引号括起来的。

  计算机所有的数据都是以二进制的形式存储的,编码就是给这些字符中每一个字符编一个二进制序列。为了方便相互通信,不造成混乱,美国国家标准学会(ANSI)出台了标准ASCII编码。

  特殊数据:

·字符A~Z的ASCII码值从65~90。

·字符a~z的ASCII码值从97~122。

·对应的大小写字符(a和A)的ASCII码值的差值是32。

·数字字符0~9的ASCII码值从48~57。

·换行\n的ASCII码值是10。

·在这些字符中ASCII码值从0~31这32个字符是不可打印字符,无法打印在屏幕上观察。

9.字符串和 \0

 9.1字符串

  使用双引号括起来的一串字符就被称为字符串,如"abcdef"就是一个字符串。字符串打印格式可以用%s来指定,也可以直接打印如下:

9.2  \0

  C语言字符串中一个特殊的知识,就是字符串的末尾隐藏放了一个\0字符,这个\0就是字符串的结束标志。

区分:

·0-->数字0。

·‘0’-->数字字符0-->ASCII值为48。

·‘\0’-->ASCII值为0,放末尾做字符串的结束标志,求字符串长度时不统计在内

10.转义字符

字符中有一组特殊的字符叫转义字符,顾名思义为转变原来意思的字符。

·\t是水平制表符,它可能是4个字节的宽度,也可能是8个字节的宽度。

·八进制每一位都是0~7的数字,十进制每一位都是0~9的数字。

11.语句和语句分类

C语言的代码是由一条条语句构成的,可分为以下五类:空语句,表达式语句,函数调用语句,复合语句,控制语句。

11.1空语句

一个分号构成一条语句,是空语句。一般出现的地方:这里需要一条语句,但该语句不需要做任何事,就可用到空语句。

11.2表达式语句

表达式语句就是在表达式后边加上分号。

11.3函数调用语句

函数调用的时候也会加上分号。

11.4复合语句

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

11.5控制语句

C语言是结构化的程序控制语言,控制语句用于控制程序的执行流程,以实现程序的各种结构方式(C语言支持三种结构:顺序结构,选择结构,循环结构),它们由特定的语句定义符组成,C语言有九种控制语句

可分为以下三类:

1.条件判断语句/分支语句:if语句,switch语句;

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

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

12.注释

注释是对代码的说明,编译器会忽略注释,注释对实际代码无影响,是给自己或者其他程序员看的。写必要的注释,不要过度注释和不必要的注释。

12.1注释的两种形式

12.1.1 /*~*/的形式

这种注释可同时注释多行,但不支持嵌套注释,即/*遇到第一个*/便停止注释。

12.1.2 //的形式

这种注释仅支持单行注释,将注释内容放//后面,从//到行尾都属于注释。可放行首,也可放在一行语句的结尾。“Ctrl+/” 可注释框选内容。

注意:不管哪一种注释,都不能放到双引号里面。双引号里面的注释符号会成为字符串的一部分,解释为普通符号,失去注释作用。

12.2注释会被替换

编译时,注释会被替换成一个空格。所以注释不可以加到变量中间。

感谢您的观看,如果觉得不错,记得点赞收藏喔(*^▽^*)

return 0;

Logo

AtomGit 是由开放原子开源基金会联合 CSDN 等生态伙伴共同推出的新一代开源与人工智能协作平台。平台坚持“开放、中立、公益”的理念,把代码托管、模型共享、数据集托管、智能体开发体验和算力服务整合在一起,为开发者提供从开发、训练到部署的一站式体验。

更多推荐