VI编写简单程序.基础1

mkdir  建立文件夹
   touch  建立文件
   cp source dest  把source文件的内容拷贝到dest文件下来
   mv source dest  把source文件中的内容移到dest文件下来(移动之后源文件没有内容,被移到dest文件去了)
   cat/more  读操作
   echo 111 > create.txt 把111覆盖到created.txt文件里
   echo 111 >> create.txt把111追加到created.txt文件里
   vi 文件名 就进入vi的命令格式
   命令模式-》编辑模式 a/i/o
   编辑模式-》命令模式 Esc
   命令模式-》底部模式 :
   底部模式 wq  保存退出 保存文件推出
            q!  强制退出 不保存新输入的东西则推出
   2:写一个Hello.c
      \n的作用是 换行
      \r将当前光标移到行首
      \t制表符
    *    {     ./a.out->a.out
         { 写入    vi .bashrc   在显示出来的程序中 进入最底部 输入export PATH=$PATH:. 后,保存退出, 
           接着写入source .bashrc   就可以把 ./a.out执行操作换成 a.out
   3:编程=变量+函数
     变量的基本原则:
     1)变量必须先定义,然后才能使用再赋值
     2)用一个作用域内,变量不允许重复定义但是可以多次赋值;
     3)变量不允许改变数据类型
     int 整型  %d
     int a;
     a=4;
     int main()
     {
       int a=4;
     }
     函数
     printf()
     printf("格式控制字符串",输出列表);
     格式字符串:“%d",输出列表:a
     eg:    printf("%d",a); 
    
   ★★★★★ 我们介绍一下C语言程序的上机过程
     程序      源代码      目标程序    可执行程序
     ----》编辑------》编译------》连接--------》运行---》结果 
                *.c        *.obj        *.exe


     C语言在linux环境中运行过程
     程序       源代码             可执行文件
     -----》编辑-------》编译和连接----------》运行----》
                *.c                            ./a.out or a.out

     scanf()
     scanf()的一般格式:
         scanf("格式控制字符串",地址列表);
         int i;
         scanf("%d",&i);
         作用:手工输入,给变量赋值
         1)占位符和结果值格式、个数必须一致
         2)占位符后面不能加\n
         3) 结果值必须使用&,参数是地址值
         4)占位符有哪几种
                  输入           输出
      整数     %d        %d
      小数     %f/%g        %f/%g   float a;
      字符串 %s               %s
    %f和%g的区别:
            %f:精确到小数点后的6位数,不够的话就补0;
            %g:保留6位有效数字,不够6位的话,按实际位数输出;多于6位有效数字,四舍五入输出。


    小练习:1:手工输入一个整数,在屏幕上显示出来。
                 2:手工输入一个小数,在屏幕上显示出来。
                      宏替换应用:(用练习3举例)
                              #define PI  3.14159
            3:计算一个圆的面积,s=PI*r*r;
                方法一: #include <stdio.h>                                  方法二:#include <stdio.h>
                            void main()                                                                #define PI 3.14159
                             {                                                                                 main(){
                               float    s, radius ,pi=3.14159;                                     float   s, radius ;
                               printf("please input radius :");                                 printf("please input radius :");
                               scanf("%f", &rasius);                                                 scanf("%f",&radius);
                               s=pi*radius*radius;                                                 s=pi *radius *radius ;
                               printf("radius=%7.2f ,  s=%7.2f \n", radius , s );      printf("radius=%7.2f, s=%7.2f\n",radiius , s); 
                          }                                                                         }
            4:用printf()函数打印菱形
              (函数为5行)

 

   5:运算法则
      1)同种类型参与运算,返回的就是同种类型
      2)不同类型参与运算,
         小-》大自动类型转换
      3)char short
         char a=128;
         printf("%c\n",a);
        2^4 2^3 2^2 2^1 2^0
         8421
      1  0001  1
      2  0010  2
      3  0011  3
      4  0100  4
      5  0101  5
      6  0110  6
      7  0111  7
      8  1000  8
      9  1001  9
      10 1010  a
      11 1011  b
      12 1100  c
      13 1101  d
      14 1110  e
      15 1111  f
      char->short->int/long->float->double
                     练习:char ch=24;
                                      short s=80;
                                           int a=ch+s;
                                                 printf("%d\n",a);
 总结:
     linux简单的命令。
     ls/cd/pwd
     mkdir/touch
     rm -rf
     cp/mv
     cat/more
     echo >       >>
     vi 文件名
     命令模式-》编辑模式 a/i
     编辑模式-》命令模式  Esc
     命令模式-》底部模式  :
     写了个hello.c;
     编程=变量+函数;
     变量:  int     float     char     short
     函数:scanf()     printf()

<think> 首先,用户的问题是关于在Linux系统中使用vi编辑器编写C语言源程序的方法。我需要基于提供的引用内容来回答。 回顾引用内容: - [^1]: 描述了使用vi编辑hello.c文件、编辑C代码、保存退出(如:wq)、然后使用gcc编译(gcc hello.c -o hello)。 - [^2]: 提到使用vi编写程序,并编译链接。有makefile的例子或直接使用gcc编译链接:gcc hello.c -o hello。强调了空格处用Tab键。 - [^3]: 步骤包括打开终端,进入vi,编辑C代码,保存为.c文件(如:w xxx.c),退出(:q),然后使用gcc编译(gcc -o yyy xxx.c),最后运行(./yyy)。 - [^4]: 是关于vi编辑器的替换操作,但用户的问题聚焦在编写和编译C程序,所以这部分可能不直接相关。 用户的需求是获取编写C语言源程序的方法,所以我需要结构化地回答如何使用vi编辑器完成整个过程:编写代码、保存、编译、运行。 关键步骤: 1. **打开vi编辑器**:在终端中运行`vi 文件名.c`(例如,`vi hello.c`)。 2. **进入编辑模式**:默认是命令模式,按`i`或`a`进入插入模式开始编辑代码。 3. **编写C代码**:输入你的C语言程序。 4. **保存文件**:按`Esc`退出插入模式回命令模式,然后输入`:w`保存,`:wq`保存并退出,或`:wq!`强制保存退出。 5. **编译C程序**:在终端中,使用gcc编译器:`gcc -o 输出文件名 源文件名.c`(例如,`gcc -o hello hello.c`)。 6. **运行程序**:执行生成的可执行文件:`./输出文件名`(例如,`./hello`)。 根据引用,还需要注意: - 在vi中,命令模式下的保存和退出命令。 - GCC编译器选项:`-o`指定输出文件名。 - 运行程序时使用`./`前缀。 我的回答应该结构清晰,使用中文,符合系统级指令: - 行内数学表达式不需要,因为主题是vi和C编程。 - 独立公式不需要。 - LaTeX语法如果有公式,但这里不需要。 - 中文回答。 - 生成相关问题。 - 添加引用标识在引用的段落末尾。 回答结构: - 先简要介绍过程。 - 逐步指导:打开vi、编辑、保存、编译、运行。 - 包括命令示例。 - 结束时生成相关问题。 引用标识:在回答中,如果直接引用某个引用内容,在段落末尾添加[^n]。但由于我正在整合信息,我需要自然地引用。 例如: 根据引用[^1],使用vi编辑器编辑文件... 最后,生成相关问题。 完整回答框架: 1. **介绍部分**:简述在Linux下如何使用vi编辑器编写C程序。 2. **详细步骤**: - 打开vi编辑器。 - 进入编辑模式。 - 编写C代码。 - 保存文件。 - 退出vi。 - 编译程序。 - 运行程序。 3. **命令示例**:使用代码块显示命令。 4. **引用**:在相关部分添加引用标识。 5. **相关问题**:生成2-3个相关问题。 相关问题想法: 1. 如何使用vi编辑器的高级功能,如查找替换? 2. GCC编译器有哪些选项可以优化C程序? 3. 在Linux中如何调试C程序? 确保回答真实可靠,基于引用。 </think> 以下是基于您提供的引用内容[^1][^2][^3][^4]整理的Linux系统下使用vi编辑器编写C语言源程序的方法。整个过程包括编辑、保存、编译和运行C代码,结构清晰且可靠。我将逐步指导您完成操作,确保每个步骤都易于跟随。 ### 步骤1: 打开vi编辑器并创建C源文件 在Linux终端中,打开vi编辑器并创建一个新的C源文件(例如,`hello.c`)。引用[^1]和[^3]详细描述了这一过程: - 打开终端(例如,在桌面右键点击“终端”或从系统工具启动)。 - 输入命令:`vi 文件名.c`(如 `vi hello.c`)。这将进入vi编辑器的默认模式(命令模式)。 - 按 `i` 或 `a` 键进入插入模式(编辑状态),此时您可以开始输入C语言代码[^1][^3]。 ### 步骤2: 编写C语言代码 在插入模式下,编写您的C程序代码。例如,一个简单的“Hello, World!”程序: ```c #include <stdio.h> int main() { printf("Hello, World!\n"); return 0; } ``` - **注意**:在插入模式下,您可以自由编辑代码;编辑完成后,按 `Esc` 键返回命令模式[^1][^3]。 ### 步骤3: 保存文件并退出vi编辑器 在命令模式下,保存文件并退出vi: - 输入 `:w` 保存文件(例如,`:w hello.c`)。如果文件是新创建的,这将保存您的代码。 - 输入 `:wq` 保存并退出,或 `:wq!` 强制保存并退出(适用于权限问题)。 - 输入 `:q!` 放弃更改并退出(不保存)。 - 确保文件扩展名为 `.c`(如 `hello.c`),以便后续编译[^1][^2][^3]。 ### 步骤4: 使用GCC编译C程序 在终端中,使用GCC编译器将C源文件编译成可执行文件。引用[^1][^2][^3]强调了编译命令: - 编译命令:`gcc -o 输出文件名 源文件名.c` - 例如:`gcc -o hello hello.c` - 解释:`-o hello` 指定输出文件名为 `hello`(可执行文件),`hello.c` 是您的源文件。 - **关键点**: - 如果编译错误,GCC会提示错误信息;修复代码后重新编译。 - 也可以一步完成编译和链接(无需中间文件),如引用[^2]所示。 - 确保命令中的空格和选项正确;引用[^2]提醒:在Makefile中,命令前的空格必须用Tab键,但在终端直接输入时无需此操作[^2]。 ### 步骤5: 运行编译后的程序 编译成功后,运行生成的可执行文件: - 输入命令:`./输出文件名` - 例如:`./hello` - 如果程序正确,终端将显示输出结果(如“Hello, World!”)[^1][^3]。 ### 完整示例流程 ```bash # 1. 打开vi编辑器创建文件 vi hello.c # 2.vi中:按i进入编辑模式,输入代码,按Esc返回命令模式,输入:wq保存退出 # 3. 编译程序 gcc -o hello hello.c # 4. 运行程序 ./hello # 输出:Hello, World! ``` ### 注意事项 - **vi模式切换**:vi有三种模式(命令模式、插入模式、底线命令模式)。编辑时确保在插入模式(按 `i`),保存时在命令模式(按 `Esc` 后输入 `:wq`)[^1][^3]。 - **GCC选项**:使用 `-c` 可只编译不链接(生成 `.o` 文件),但简单程序直接 `-o` 更方便[^2]。 - **错误处理**:如果编译失败,检查代码语法错误;引用[^3]建议使用 `gcc -o yyy xxx.c` 调试[^3]。 - **高级技巧**:如需要批量修改代码(如替换字符串),可使用vi的替换命令(如 `:%s/old/new/g`),但本需求聚焦基础编写,详见引用[^4][^4]。 通过以上步骤,您可以高效地在Linux系统中使用vi编辑器完成C语言程序编写、编译和运行。如果您有特定环境(如权限问题或复杂项目),可参考引用中的Makefile方法[^2]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值