C/C++语言学习笔记-Hello World

1.1 源程序

C语言版本

        //c语言中所有的函数,都要求先声明后使用

     #include          //程序中因为用到了 printf 库函数,所以要包含 printf 所在的头文件

       int main()                    //程序的入口,表示计算机从哪里开始执行此程序,有且,只有一个
       {
        printf("Hello World!\n");    //调用库函数,向屏幕打印 Hello World!
        return 0;                          // main 函数的返回值
}

C++ 语言版

        #include         //程序中因为用到了 cout 库函数,所以要包含 cout 所在的头文件
        using namespace std;     //用到的命名空间

        int main()               //程序的入口,表示计算机从哪里开始执行此程序,有且,只有一个
        {
        cout << "Hello World!" << endl; //通过类对象 cout 向屏幕输出 Hello World!
        return 0;                                   //main 函数的返回值
        }

1.2   注释:

        //后面的语句,表示程序的注释,用来注解的作用,不参于编译,以便维护和管理。

        注释分为单行注释和多行注释,其中多行注释不支持嵌套。

1.3  从源程序到可执行程序

        源程序就是一个.txt 的普通文本文件,是经历了四大步骤,变成为可执行性文件,大体上分为四个步骤: 预处理 -> 编译 -> 汇编 -> 链接 四个过程。

C/C++语言学习笔记-Hello World_第1张图片

   手动编译   

          unix /linux 环境下,通常没有界面,所以少有集成开发环境。所有的开发均是在命令行模试下,开发的。以 vim 为编辑器,以 gcc 为编译器为例,演示。

C/C++语言学习笔记-Hello World_第2张图片


        1 vim hello.c
        2 gcc -E hello.c -o hello.i //处理文件包含,宏和注释(预处理)
        3 gcc -S hello.i -o hello.s //编译为汇编文件(编译)
        4 gcc -c hello.s -o hello.o //经汇编后为二进制的机器指令(汇编)
        5 gcc hello.o -o hello //链接所用的到库(链接)

        1 预处理:预处理相当于根据预处理命令组装成新的 C 程序,不过常以 i 为扩展名。
        2 编 译:将得到的 i 文件翻译成汇编代码 .s 文件。
        3 汇 编:将汇编文件翻译成机器指令,并打包成可重定位目标程序的 O 文件。该文件是二进制文件,字节编码是机器指令。
        4 链 接:将引用的其他 O 文件并入到我们程序所在的 o 文件中,处理得到最终的可执行文件。

集成开发环境编译

IDE开发环境编译

        对于集成开发环境(IDE,Integrated Development Environment )而言,减少了环境配置,合并了流程,使其便于快速开发。就 Qt 开发环境而言,只需一步即可:

C/C++语言学习笔记-Hello World_第3张图片

你可能感兴趣的:(C/C++语言学习笔记,c语言,学习,笔记)