第一个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语言要理解思路,不纠结语法
多模仿、多敲、多练
改进、思考、独立编写