分享

1、C语言从入门到精通一一概述

 北书房2014 2022-03-02

目录

1.1、什么是程序

程序:为了让计算机执行某些操作或解决某个问题而编写的一系列有序指令的集合

举例:

#include <stdio.h>


void main(){
	printf('hello,world!');
}

1.2、why is c语言

在这里插入图片描述

2.3、C语言的诞生小故事

1、为什么发明C语言:C语言的诞生是和UNIX操作系统的开发密不可分的,原先的UNIX操作系统都是用汇编语言写的,1973年UNIX操作系统的核心用C语言改写,从此以后,C语言成为编写操作系统的主要语言

2、C语言对其它语言的影响:很多编程语言都深受C语言的影响,比如C++(原先是C语言的一个扩展)、C#、Java、PHP、Javascript、Perl、LPC和UNIX的CShell等。

3、掌握C语言的人,再学其它编程语言,大多能很快上手,触类旁通,很多大学将C语言作为计算机教学的入门语言

4、发明人:丹尼斯·里奇 C语言之父 Unix之父

2.4、C语言发展历程

在这里插入图片描述
说明:需要知道C语言的两个重要的版本 1.ANSIC(标准C), C892.C99

2.5、C语言的特点

1、代码级别的跨平台:由于标准的存在,使得几乎同样的C代码可用于多种操作系统,如Windows、DOS、UNIX等等;也适用于多种机型。

2、使允许直接访问物理地址,对硬件进行操作:由于C语言允许直接访问物理地址,可以直接对硬件进行操作,因此它既具有高级语言的功能,又具有低级语言的许多功能,C语言可用来写系统软件(比如操作系统,数据库,杀毒软件,防火墙,驱动,服务器程序)。

3、C语言是一个有结构化程序设计、具有变量作用域(variablescope)以及递归功能的过程式语言

4、C语言传递参数可以是值传递(passbyvalue,值),也可以传递指针(apointerpassedbyvalue,地址)

5、C语言中,没有对象,不同的变量类型可以用结构体(struct)组合在一起

6、预编译处理(preprocessor),生成目标代码质量高,程序执行效率高

2.6、C程序的开发工具

在这里插入图片描述

2.7、安装VC++2010Express

2.7.1、VC++2010Express基本介绍

1、vc2010位全称为microsoftvisualc++2010Express是微软的一款产品

2、vc2010是一款IDE(集成开发环境),可用于开发c或者c++应用程序

3、vc2010安装后,会安装VisualC++库的运行时组件,使用户能够在计算机上运行使用VisualC++开发的应用程序

2.7.2、VC++2010Express安装流程

1、下载安装软件

https://download.csdn.net/download/weixin_43089084/10795086

2、安装需要联网,然后直接下一步即可。

2.8、安装VC6.0中文版下载(支持XP、Win7、Win8、Win10)

2.8.1说明

1、如果你习惯使用VC6.0,这里我们也介绍一下如何安装和使用

2、微软原版的VC6.0已经不容易找到,网上提供的都是经过第三方修改的版本,删除了一些使用不到的功能,增强了兼容性。这里我们使用VC6.0完整绿色版

3、安装后,需要在win7,win8,win10,做一个兼容性的设置,点击vc6.0图片,选择属性,进行如下配置
在这里插入图片描述

2.9、C程序开发快速入门

2.9.1、需求说明

要求开发一个hello.c程序,可以输出'hello,world!'
在这里插入图片描述

2.9.2、开发步骤

1、创建一个空项目(vc2010是以项目的方式管理源代码),项目存放路径:
c:\users\administrator\documents\visualstudio2010\Projects

2、将C代码编写到文件名为hello.c文件中。[代码说明]

3、点击执行(不调试)按钮运行程序(这个按钮需要配置)
在这里插入图片描述
在这里插入图片描述
4、代码演示

//开发项目~~~


//1.引入头文件,后面还会详细介绍
#include<stdio.h>

//说明
//1.这是一个main函数,是程序的执行入口,即程序是从main函数开始执行
//2.void表示main函数没有返回值
//3.main(){//函数体,即一条条语句//}

void main(){

	int a=10;
	int A=10;

	//说明
	//1.printf是一个函数,需要是一个头文件才能使用
	//2.printf是在<stdio.h>,需要引入该头文件

	printf('hello,world你好~!');
	getchar();//让窗口停留
}

2.10、C程序运行机制

2.10.1C程序运行机制(过程)简述

1、编辑:比如编写我们的hello.c文件,就是源代码.

2、编译:将hello.c程序翻译成目标文件(hello.obj)//在计算机底层执行

3、链接:将目标文件hello.obj+库文件生成可执行文件(MyProject01.exe)//在计算机底层执行

4、运行:执行.exe文件,得到运行结果
在这里插入图片描述

2.10.2、C程序执行流程图解分析

在这里插入图片描述

2.11、小练习

1、先使用vc2010创建空项目

2、要求开发一个hello2.c程序,可以输出'某某isstudyingc!'

# include <stdio.h>

void main(){

	printf('me is studying c !')
	getchar();
	
}

2.12、编译、链接和运行详解

2.12.1、什么是编译

1、有了C源文件,通过编译器将其编译成obj文件(目标文件)。

2、如果程序没有错误,没有任何提示,但在Debug目录下会出现一个Hello.obj文件,该文件称为目标文件。

2.12.2、什么是链接

1、有了目标文件(.obj文件),通过链接程序将其和运行需要的c库文件链接成exe文件(可执行文件)。

2、如果程序没有错误,没有任何提示,但在Debug目录下会出现一个项目名.exe文件,该文件称为可执行文件。

3、为什么需要链接库文件呢?因为我们的C程序中会使用C程序库的内容,比如<stdio.h><stdlib.h>中的函数printf()system()等等,这些函数不是程序员自己写的,而是C程序库中提供的,因此需要链接

4、你会发现链接后,生成的exe文件,比obj文件大了很多.

2.12.3、什么是运行

1、有了可执行的exe文件,也称为可执行程序(二进制文件)

2、在控制台下可以直接运行exe文件

2.12.4、C程序开发注意事项

修改后的hello.c源文件需要重新编译链接生成新的exe文件后,再执行,才能生效。

2.13、C程序开发注意事项

1、C程序的主体结构说明
#include…

void main(){ //{}包括内容,称为函数体

语句1;
语句2;

}

2、C程序源文件以“c”为扩展名。

3、C程序的执行入口是main()函数。

4、C语言严格区分大小写。

5、C程序由一条条语句构成,每个语句以“;”结束

6、大括号都是成对出现的,缺一不可

2.14、C转义字符

2.14.1、C常用的转义字符

1、\t:一个制表位,实现对齐的功能

2、\n:换行符

3、\:一个\

4、':一个'

5、’:一个’

6、\r:一个回车

2.14.2、应用实例

void main(){

//演示一下常用转义字符使用
//说明
//1.\t是表示一个制表位
//2.\n表示换行输出
//3.\\第一个\是转义,第二个\表示输出内容
//4.\'第一个\是转义,第二个'表示输出内容
printf('北京\t上海\t天津\n');

printf('张三说你好!\n');

printf('hello,\\world\n');
printf('hello,\'world\n');
printf('hello,\'world\n');
//分析  \r表示回车,不是换行
//1.先输出:张无忌赵敏周
//2.输出芷若小昭敏周
//最后输出结果就是芷若小昭敏周
printf('张无忌赵敏周\r芷若小昭');

2.15、常见问题和解决方法

在这里插入图片描述
3、错误总结
学习编程最容易犯的错是语法错误。C语言要求必须按照语法规则编写代码。如果你的程序违反了语法规则,例如:忘记了分号、大括号、引号,或者拼错了单词,中文;和英文;C编译器都会报语法错误。尝试着去看懂编译器会报告的错误信息。

2.16、注释(comment)

2.16.1、介绍:

1、用于注解说明解释程序的文字就是注释,注释提高了代码的阅读性;

2、注释是一个程序员必须要具有的良好编程习惯。将自己的思想通过注释先整理出来,再用代码去体现。

2.16.2、C中的注释类型

1、单行注释

2、多行注释

2.16.3、单行注释:

在这里插入图片描述

2.16.4、使用细节

1、对于单行和块注释,被注释的文字,不会被执行。

2、块注释里面不允许有块注释嵌套

3、快捷键可以配置成自己习惯的.(课后自己配置一下)

4、配置快捷键的图示
在这里插入图片描述

2.17、规范的代码风格

在这里插入图片描述

2.18、小练习

1、独立编写Helloworld程序

2、将个人的基本信息(姓名、性别、籍贯、住址)打印到控制台上输出。各条信息分别占一行(使用转义字符,在一个printf语句搞定)。
在这里插入图片描述
3、编写程序,使用char类型,分别保存\n\t\r\123等字符,并打印输出【后面学习了char后在完成】

4、简述C程序运行机制,说明他的几个过程,并解释.

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多