C语言基础

C语言入门14天—day01


C语言入门第一天

  • C语言入门14天---day01
  • 一、helloworld编写
  • 二、逐行代码分析
  • 三、system函数
  • 四、gcc编译的4个步骤
  • 总结


一、helloworld编写

#include  
				
int main(void)
{
	printf("hello world!\n");
	//system("pause");
	return 0;
}

二、逐行代码分析

#include  //#:关键标识符,表示引入头文件;include:引入头文件关键字;
					//stdio.h:系统标准输入输出库对应的头文件,
					//<>:使用系统库函数,   "":用户自定义库函数

int main(void)		//int:函数返回值是整型数据。 main:函数名,程序唯一的入口,并且只有一个
					// void:函数调用无需传参
{					//函数体 起始位置
	printf("hello world!\n");	//将“hello world”写到屏幕上, \n:回车换行
	//system("pause");			//调用system函数,实现暂停功能
	return 0;					//返回当前函数调用----退出程序, 0要跟main函数的返回值一一对应

}					//函数体 结束位置

三、system函数

	执行系统命令。如:“psuse”、cmd、calc、mspaint、notepad..............
	system(”cmd“);  -------------打开cmd命令框等等。

四、gcc编译的4个步骤

xxxxxx.c----->预处理----->编译----->汇编----->连接----->xxxxxx.exe(可执行文件)

格式:
gcc -参数  xxxx.x  -o  xxx.x

1.预处理:-E xxx.i 预处理文件

gcc -E xxx.c -o xxx.i
1) 头文件展开。---不检查语法错误。可以展开任意文件
2)宏定义替换 ----将宏名替换为宏值。
3)替换注释。 ------注释变成空行
4)展开条件编译 -----根据条件来展开指令

2.编译:-S xxxx.s 汇编

gcc -S   xxx.c -o xxx.s
 1)逐行检查语法错误  【重点】----整个四个步骤中最耗时的
 2)将c程序翻译成汇编指令 得到xxx.s的汇编文件

汇编:-c xxxx.o 目标文件(二进制文件)

gcc -c xxx.s -o xxx.o
1)翻译,将汇编指令翻译成对应的二进制编码。

连接:无 xxxx.exe 可执行文件

gcc  xxx.o -o xxx.exe
1)数据段合并
2)数据地址回填
3)库引用
。。。。。这里我刚刚开始学习,并未深入了解

总结

不仅可以使用vs来编译,也可以使用gcc来。
gcc格式:
编译:gcc helloworld.c -o helloworld.exe
运行:helloworld.exe
最后要用gcc工具则需要环境配置,如果不会的小伙伴可以来私聊我哦。

你可能感兴趣的:(c语言,开发语言)