您当前的位置:首页 > 互联网教程

. c语言文件是什么文件格式

发布时间:2025-05-16 21:51:25    发布人:远客网络

. c语言文件是什么文件格式

一、. c语言文件是什么文件格式

后缀为.c文件是C语言源程序文件,可以通过记事本或者MicrosoftVisualC++6.0等打开。

一、源程序,是指未经编译的,按照一定的程序设计语言规范书写的,人类可读的文本文件,通常由高级语言编写。

二、这种典型格式的目的是为了编译出计算机可执行的程序,将人类可读的程序代码文本翻译成为计算机可以执行的二进制指令,这种过程叫做编译,由各种编译器来完成。

三、编译器运行有以下四个过程:

头文件的预编译,预处理,编译器在编译源代码时,会先编译头文件,保证每个头文件只被编译一次,在预处理阶段,编译器将c文件中引用的头文件中的内容全部写到c文件中。

3.编译(汇编代码,.obj文件)转化为汇编码,这种文件称为目标文件。后缀为.obj。

4.链接(二进制机器码,.exe文件)将汇编代码转换为机器码,生成可执行文件。

xx.h文件.h中一般放的是同名.c文件中定义的变量、数组、函数的声明,需要让.c外部使用的声明。x.c文件.c文件一般放的是变量、数组、函数的具体定义

xx.c文件.c文件一般放的是变量、数组、函数的具体定义

二、c语言编写路线

int previous[MAX-1];//求路径需要

int gra[MAX][MAX];//邻接矩阵表示0或1

void Dijkstra(Graph*g,int v);

G=(Graph*)malloc(sizeof(Graph));

for(i=0;i<G->vexnum;i++)

for(j=0;j<G->vexnum;j++)

scanf("%d",&G->gra[i][j]);

for(i=0;i<G->vexnum;i++)

for(j=0;j<G->vexnum;j++)

printf("请输入%d到%d的权值:",i,j);

scanf("%d",&arc[i][j]);//若有弧则输入i到j直接的权

printf("请输入源点所要到达的点:\n");

for(j=G->vexnum-1;j>=0;j--)

printf("该源点不存在!\n");

for(int i=0;i<G->vexnum;i++)//初始化

for(i=0;i<G->vexnum;i++)// i<n-1待定

for(int j=0;j<G->vexnum;j++)

if((!sign[j])&&(dist[j]<temp))

for(j=0;j<G->vexnum;j++)

if((!sign[j])&&(arc[u][j]<MAXNUM))

for(i=0;i<G->vexnum;i++)

printf("从%d到%d的最短路径是%d\n",v,i,dist[i]);

printf("从%d到%d无最短路径\n",v,i);

这是Dijkstra算法求单源最短路径算法上程序中假定顶点从0开始,搜索整个图,然后求出0到其他各点的最短距离,存放在dist数组中,main函数后面几行是求0到其他各点的路径基本上能满足你的要求了

三、c语言中是什么意思

1、?在语言中表示疑问,那么疑问来自于判断。

2、:在语言中表示判断的结果选择。

3、所以编程逻辑就是先进行判断,然后再进行选择。

4、例如,当a>b时,x=1否则x=0,可以写成x=a>b?1:0。

5、比较特别的是,比特右移(>>)运算符可以是算术(左端补最高有效位)或是逻辑(左端补 0)位移。例如,将 11100011右移 3比特,算术右移后成为 11111100,逻辑右移则为 00011100。

6、因算术比特右移较适于处理带负号整数,所以几乎所有的编译器都是算术比特右移。

7、运算符的优先级从高到低大致是:单目运算符、算术运算符、关系运算符、逻辑运算符、条件运算符、赋值运算符(=)和逗号运算符。