C语言入门第一天
- C语言入门14天---day01
- 一、helloworld编写
- 二、逐行代码分析
- 三、system函数
- 四、gcc编译的4个步骤
- 总结
一、helloworld编写
#include二、逐行代码分析int main(void) { printf("hello world!n"); //system("pause"); return 0; }
#include三、system函数//#:关键标识符,表示引入头文件;include:引入头文件关键字; //stdio.h:系统标准输入输出库对应的头文件, //<>:使用系统库函数, "":用户自定义库函数 int main(void) //int:函数返回值是整型数据。 main:函数名,程序唯一的入口,并且只有一个 // void:函数调用无需传参 { //函数体 起始位置 printf("hello world!n"); //将“hello world”写到屏幕上, n:回车换行 //system("pause"); //调用system函数,实现暂停功能 return 0; //返回当前函数调用----退出程序, 0要跟main函数的返回值一一对应 } //函数体 结束位置
执行系统命令。如:“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工具则需要环境配置,如果不会的小伙伴可以来私聊我哦。



