C语言入门第一节-初识C语言
视频教程:C语言教程(全网最具有比喻形象的):持续更新ing_哔哩哔哩_bilibili
一.C语言的介绍
由C编写应用:Unix , Linux, MySQL都是由C編写C程序由各种令牌组成,令牌可以是关键宇,标识符,常量,字符串值,或者是一个符号;
1.特点
①.高效性
C语言具有汇编语言才具有的微调控制能力,可以根据具体情况微调程序以获取最大运行速度或最有效地使用内存;
②.可移植性
完美的可移植程序,无需修改代码可以在不同计算机系统中成功编译的程序;(许多计算机体系都可以使用C编译器,C编译器是把C代码转换成计算机内部指令的程序);
③.强大而灵活; ④.面向程序员;
2.使用C的步骤
(1).定义程序目标(想要程序去做什么)
(2).设计程序(怎么做)
(3).编写程序
(4).编译(下面还会讲解)
编译的细节取决于编程的环境,C编译器负责把C代码翻译成特定的机器语言。其结果是,生成一个用户可以运行的可执行文件,其中包含着计算机能理解的代码。编译器还会检查C语言程序是否有效,如果C编译器发现错误,就不生成可执行文件并报错;
(5).运行程序
在常见环境(包括win命令提示符,UNIX、Linux终端)中运行程序输入可执行文件的文件名,而其他环境可能要运行命令或其他机制。最终生成的程序可通过点击或双击在操作系统中运行;
(6).测试和调试程序
调试:查找并修复错误的过程;
(7).维护和修改代码
3.C的编程机制
用C编程程序时,编写的内容被储存在文本系统中,该文件称为源代码文件,大部分C系统,包括之前提到的,要求文件名以.C为后缀。
4.C编译的基本策略
C编程的基本策略是,用程序把源代码文转换为可执行文件,典型的C实现通过编译和
链接两个步骤来完成这一过程;
编译器把源代码转换成中间代码,链接器把中间代码和其他代码合并,生成可执行文件。链接器把你编写的目标代码、系统的标准启动代码和库代码这三个部分和成一个文件,即可执行文件。对于库代码,链接器只会把程序中用到的库函数代码提取出来;
①.优点:
使用这种分而治之的方法方便对程序进行模块化,可以独立编译单独的模块,稍后再用链接器合并已编译的模块。通过这种方式,如果只更改某个模块,不必因此重新编译其他模块。
②.中间文件
中间文件有多种形式;
我们在这里描述的是最普遍的一种形式,即把源代码转换为机器语言代码,并把结果放在目标代码文件(简称目标文件)中,并不能直接运行该文件。因为目标文件中储存的是编译器翻译的源代码,这还不是一个完整的程序。目标代码文件缺失启动代码,启动代码充当着程序和操作系统之间的接口;
③目标代码和缺少库函数;
几乎所以的C程序都要使用C标准库中的函数。目标代码文件并不包含该函数的代码,它只包含了使用printf()函数指令。 printf()函数真正的代码储存在另—个被称为库的文件中。库函数中有许多函数的目标代码;
二.了解编译器
vs2022(Visual Studio 2022)权威指南&&C语言&&软件工程开发的方向&&技巧要领_哔哩哔哩_bilibili
1.错误:
(1).拒绝访问(没有用管理员身份运行,杀毒软件,不要放到c盘因为c盘有些文件夹不允许访问,设备加密,代码冲突,代码问题);
(2).报错,如函数(1.在include下面加
#pragma warning(disable :4996)忽略警告,2.在函数后面加上_s);
(3).错误提示(老式编译器)
实际上,有时不用把编译器报告的所以错误逐一修正,仅修正第1条或前几处错误后,错误休息就会少很多。继续这样做,直到编译器不再报错。编译器另一个常见的毛病是,报错位置比真正错误位置要靠后一行;
2.调试
(1).作用:监听变量,我想知道这个变量在执行某条语句的时候,是什么样的,每一步是怎么执行的(打断点)
(2).输出也是一个不错的调试工具
3.文件
(1).vs表示配置文件
(2).*64》Debug调试文件或Release发行
(3).源文件
(4).sln项目文件
(5).生成文件
4.初学者的代码规范
(1).代码编写规范
(2).记得随时保存
(3).一个项目只能有一个main 函数
(4).乱码如何对齐先全选,Ctr K F