1.3 Ubunbu下的C语言操作指令

时间:2022-06-01 18:56:03

Ubunbu

语言的发展:

机器语言              汇编语言             高级语言

高级语言到汇编语言称为编译。

由汇编语言到机器语言称为汇编。

.c经编译器到.s经汇编器到.o

如果一个程序正确的执行则它的返回值为零。

 

gcc的两种用法:

                     gcc                                                        集成开发

                     gcc        first.c   -o  first                  编译生成.o

                     gcc        -E                                            调用的为cpp

                     gcc        -E   first.c   -o   first.i

                     gcc        -S   first.i    -o   first.s          c语言编译成汇编语言

                     gcc        -C   first.s    -o   first.o         将汇编语言编译成c语言

                     gcc        first.                                       直接生成可执行文件a.out

 

注:     ./                                             表示执行当前路径下的文件

./first(文件名)     表示执行文件

              echo     $?                             查看上次程序执行的结果

              vim                                                表示打开文件

 

man的三种常用用法:

                            man   7   man                    查看man的帮助

                            man       3         man                   查看函数

                            man   1   man                    查看ls的命令

 

sudo    mv        first(文件名)  /bin                把文件移动到根目录下

#include<stdio.h>                                                       预处理命令

cpp                                                                                   预处理器

cpp              first.c          -o first.i

注:-o后面的表示输出文件的名字

        函数必须先声明后使用

        #开头的都是预处理命令

        grep   “printf”  file    查看i文件里面用到的printf库函数

 

怎样表达一个程序的方法:

一、    自然语言

二、    流程图

三、    N-S流程图

四、    伪代码

五、    计算机语言

 

结构化程序的设计方法:

一、    自顶向下,逐步细化

二、    自下而上,逐步积累

三、    模块化设计,结构化编码

函数转化图:

        

    
    

Static library

    

Libc.a

    
    
       
    
    

Source code

    

Hello.c

    
    
           
    
    

Header files

    

Stdio.h

    
    
           
    
    

Propressing

    

cpp

    
    
           
    
    

Compilation

    

gcc

    
    
           
    
    

Preprocessed

    

Hello.i

    
    
           
    
    

Assembly

    

as

    
    
           
    
    

Assembly

    

Hello.s

    
    
           
    
    

Executable

    

a.out

    
    
           
    
    

Linking

    

ld

    
    
           
    
    

Object file

    

Hello.o