1.3 Ubunbu下的C语言操作指令

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

    
    
                                                              

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值