从零开始学习嵌入式开发 C程序

第一个C语言程序

一、开发环境

1)在线环境:GDB online Debugger | Compiler - Code, Compile, Run, Debug online C, C++ (onlinegdb.com)

2)Windows:C语言编译器:Dev-C++,Visual Studio,Qt Creator

3)Linux:vi+gcc+gdb

//第一个C程序

//引入头文件stdio.h,如果不写,后面的printf,编译时会引起报警
//stdio.h代表输入输出的头文件,扩展名.h的文件叫做头文件
#include<stdio.h>

//main 代表主函数,C语言程序的入口,有且仅有1个,不能重复
//int 代表函数的返回类型 返回的是一个整数
int main()
{    
    //左括号和右括号是对应的,括号中叫函数体,里面可以有多条代码
    
    //printf代表打印的意思,能在屏幕上打印处双引号引出的内容,是一个包含在stdio.h的库函数
    //\n是一个换行符 表示光标换行到下一行
    printf("Hello world\n");
    
    //返回一个0,对应了main函数前面的int
    return 0;
}

Dev-C++安装:

二、Dec-C++的使用

1.新建项目

2.建控制台项目

3.项目保存

4.第一个程序默认生成

5.运行程序

6.项目代码保存

7.弹出运行窗口

8.加入一行代码

9.简化代码

Hello World程序是怎么运行起来的

程序设计步骤

编辑   ——> 编译、链接   ——> 执行、调试

写代码要注意细节 想清楚了再编写

无语法错误,才能编译成功

C语言的特性

一、C语言特点 

三高:效率高、可移植性高、灵活度高

C语言 ——> 汇编语言 ——> 机器语言

1、效率高

C是编译型语言(C++、Swift、Kotlin)

1)编写代码

2)源代码统一交给编译器

3)编译器会对所有换代码进行编译,编译成机器语言。并最终打包为一个最终的可执行文件

4)需要时把文件交给CPU执行

解释性语言 :Python Javascript

1)把程序交给解释器

2)解释器接收到程序之后会按照由上到下的顺序逐一读取代码,读取一行,解释成机器语言,CPU执行一行,以此类推,直到结束。

解释型与编译型差异:

跨平台

程序编写完成后,想用Windows执行,就安装Windows解释器。

对于其他系统也是如此。在每个操作系统上都安装对应的解释器。

源代码就不需要进行修改了。这就是解释型语言在跨平台上的优势

2、灵活性高

1)提供了多种运算符,语法简单

2)有底层的位操作

3)可以制定一些数据类型

4)拥有直接操作硬件的能力,有指针,灵活和高效

5)语法限制不太严格,程序设计自由度大 

C语言既具有高级语言便于学习和掌握的特点,又具有机器语言或汇编语言对硬件的操作能力

3、可移植性高

1)因为C语言是标准化的语言

2)C语言的代码可以在不同的操作系统和计算上运行,只需要简单的修改

高级语言的代码可移植性

高级语言可以通过不同的编译器转换成不同的机器语言

最终的编译结果不同,源代码相同,运行结果也相同,所以高级语言的源代码有代码可移植性

二、C语言编译器

1)C语⾔是⼀⻔编译型计算机语⾔,C语⾔源代码都是⽂本⽂件,⽂本⽂件本⾝⽆法执⾏,必须通过

编译 器翻译和链接器的链接,⽣成⼆进制的可执⾏⽂件,可执⾏⽂件才能执⾏。

2)C语⾔代码是放在 .c 为后缀的⽂件中的,要得到最终运⾏的可执⾏程序,中间要经过编译和链接2

个 过程。

在Windows平台下:

比较常用的编译器有微软的Visual Studio和MinGW。Visual Studio是微软推出的一款集成开发环

境,拥有完整的C/C++编译器和调试工具,可以方便地进行程序开发和调试。而MinGW是一套开

源的Windows C/C++ 编译器,它可以将C/C++代码编译成在Windows上运行的可执行程序。

在Linux平台下:

常用的编译器有GNU C编译器(GCC)和Clang。GCC是Linux下最常用的编译器之一,它不仅支

持C语言,还支持C++、Objective-C、Java等多种编程语言。。

test.c      ----                   ---> test.obj

add.c      ---       编译器  ---> add.obj      链接器(link.exe) ---> 可执行程序(xxx.exe)

xxx.c      ---                    --->  xxx.obj

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

2)多个⽬标⽂件和库⽂件经过链接器处理⽣成对应的可执⾏程序(.exe⽂件)这就是,在Windows

电脑上C语⾔程序⽣成的exe可执⾏⽂件。

学习C语言

C语言要理解思路,不纠结语法

多模仿、多敲、多练

改进、思考、独立编写

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值