第1章 C语言概述

以下内容是学习尚硅谷

1.1 什么是程序

在这里插入图片描述
举例:

#include <stdio.h>

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

1.2 C语言的诞生小故事

1)为什么发明C语言:C语言的诞生是和UNIX操作系统的开发密不可分的,原先的UNIX操作系统都是用汇编语言写的,1973年UNIX操作系统的核心用C语言改写,从此以后,C语言成为编写操作系统的主要语言。
2)C语言对其它语言的影响:很多编程语言都深受C语言的影响,比如C++(原先是C语言的一个扩展)、C#、Java、PHP、Javascript、Perl、LPC和 UNIX的C Shell等。
3)掌握C语言的人,再学其它编程语言,大多能很快上手,触类旁通,很多大学将C语言作为计算机教学的入门语言。
4)发明人
在这里插入图片描述

1.3 C语言发展历程

在这里插入图片描述

1.4 C语言的特点

1)代码级别的跨平台:由于标准的存在,使得几乎同样的C代码可用于多种操作系统,如 Windows、DOS、UNIX等等;也适用于多种机型。
2)使允许直接访问物理地址,对硬件直接操作
3)C语言是一个有结构化程序设计、具有变量作用域以及递归功能的过程式语言
4)C语言传递参数可以是值传递,也可以是传递指针
5)C语言中,没有对象,不同的变量类型可以用结构体组合在一起
6)预编译处理,生成目标代码质量高,程序执行效率高

1.5 C语言代码演示

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

//1. main函数,是程序的执行入口
void main(){
    int a= 10;
    int A= 10;
    //说明
    //1. printf是一个函数,需要是一个头文件才能使用
    //2. printf是在<stdio.h>,需要引入该头文件
    printf("hello,world你好~!");

    //让窗口停留
    getchar(); 
}

1.6 C程序运行机制

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

在这里插入图片描述

1.6.2 C程序执行流程图解分析

在这里插入图片描述

1.7 编译、链接和运行详解

1.7.1 什么是编译

1)有了C源文件,通过编译器将其编译成obj文件(目标文件)。
2)如果程序没有错误,没有任何提示,但在 Debug目录下会出现一个Hello.obj文件,该文件称为目标文件。

1.7.2 什么是链接

1)有了目标文件(.obj文件),通过链接程序将其和运行需要的c库文件链接成exe文件(可执行文件)。
2)如果程序没有错误,没有任何提示,但在Debug目录下会出现一个项目名.exe文件,该文件称为可执行文件。
3)为什么需要链接库文件呢?因为我们的C程序中会使用C程序库的内容,比如<stdio.h><stdlib.h>中的函数printf() system()等等,这些函数不是程序员自己写的,而是C程序库中提供的,因此需要链接。
4)你会发现链接后,生成的.exe文件,比obj文件大了很多。

1.7.3 什么是运行

1)有了可执行的exe文件,也称为可执行程序(二进制文件)
2)在控制台下可以直接运行exe文件

1.7.4 C程序开发注意事项

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

1.8 C程序开发注意事项

1)C程序源文件以“c”为扩展名。
2)C程序的执行入口时main()函数。
3)C语言严格区分大小写。
4)C程序由一条条语句构成,每个语句以“;”结束。

1.9 C常用的转义字符

在这里插入图片描述

1.10 注释(comment)

1.10.1 C中的注释类型

1)单行注释
2)多行注释

1.10.2 使用方式

在这里插入图片描述

  • 23
    点赞
  • 23
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

李贺梖梖

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值