什么是C语言?
C语言是一种通用的,结构化的高级语言,被广泛应用于系统软件、应用软件、嵌入式系统、游戏开发等领域。
程序执行的起点
在C语言中,程序的执行总是起始于main函数。main函数是程序的入口,是程序开始执行的地方。
int main(){
//程序代码
return 0;
}
在上面的代码中,int表示返回值的类型,main是函数名,参数列表为空,{}中是函数体。return 0;语句表示函数执行完毕后返回0。
main函数的参数
main函数可以有两个参数,分别是argc和argv。
argc
argc是一个整数,表示命令行参数的个数。命令行参数是指在命令行中给程序传递的参数,例如:$./program arg1 arg2 arg3。
argv
argv是一个字符指针数组,指向每个命令行参数的字符串。
int main(int argc, char *argv[]){
//程序代码
return 0;
}
程序的执行过程
C程序从main函数开始执行,程序按照顺序依次执行每一条语句,直到遇到return语句结束程序的执行。
程序的执行过程可以分为两个主要阶段:编译和运行。
编译阶段
编译器首先会检查源代码中是否存在语法错误或逻辑错误等问题,如果存在错误则会提示你进行修正。如果源代码没有错误,编译器会将源代码转换成机器语言的目标代码。
#include<stdio.h>
int main(){
printf("Hello World!\n");
return 0;
}
以上的代码是一个简单的C程序,使用gcc编译器进行编译:
$ gcc HelloWorld.c -o HelloWorld
编译后生成可执行文件HelloWorld。
运行阶段
在运行阶段,操作系统会加载可执行文件,将其读入内存,并开始执行main函数。
以下是一个简单的程序,用于计算从1到10的累加和:
#include<stdio.h>
int main(){
int sum = 0;
for(int i=1; i<=10; i++){
sum += i;
}
printf("Sum of 1 to 10 is %d\n", sum);
return 0;
}
使用gcc编译该程序:
$ gcc Sum.c -o Sum
编译完成后,运行程序:
$ ./Sum
Sum of 1 to 10 is 55
在C语言中,程序的执行总是起始于main函数。程序的执行过程可以分为编译阶段和运行阶段。在编译阶段,编译器将源代码转换成目标代码;在运行阶段,操作系统读入可执行文件并开始执行main函数。