zoukankan      html  css  js  c++  java
  • C语言C语言程序

     一、代码的编写

    1.程序结构

     1> C语言程序的结构:由函数构成

     *任何一个c语言程序都是由一个或者多个程序段(小程序)构成的,每个程序段都有自己的功能,我们一般称这些程序段为“函数”。所以,我们可以说C语言程序是由函数构成的。

     2> 函数相关概念

     *函数名:一个程序中由无数个函数组成,每个函数都有自己的名称

     *函数体:返回值类型 函数名(形参列表){ 函数体 }

     *函数调用:根据函数名就可以调用相应的函数,执行相应的功能

     3> C语言程序入口

     *C语言程序的入口是main函数

     *不管整个程序有多少个函数,总是先执行main函数,因为main函数是程序的入口

    2.程序编写

     1> 编写main函数

    1 int main()
    2 {
    3     return 0;
    4 }
    main函数

     2> 编写其他函数

     1 int test()
     2 {    
     3     return 0;
     4 }
     5 
     6 int test2()
     7 {
     8     return 0;
     9 }
    10 
    11 int test3()
    12 {
    13     return 0;
    14 }
    15 
    16 .....
    其他函数

     3> 编写printf函数

    1 #include <stdio.h>
    2 int main()
    3 {
    4     printf("hello world") ;
    5 
    6     return o;
    7 }
    printf 函数

    二、编译

    1.什么是编译

     *编译:将C语言源程序翻译成计算机可以识别的0和1的过程。

    2.如何使用编译器(以Xcode为例)

     *在终端中输入: cc -c 文件名.c

     *编译成功后会生成.o目标文件

    3.编译器的错误和警告功能

     *如果代码有语法问题,编译器就会直接报错,并将错误的相关信息显示出来

     *只要有1个错误,编译器就不会编译成功,也不会生成目标.o文件

     *警告信息是编译器的一些建议,并不会影响编译器的编译通过

    三、链接

    1.什么是链接

     *将.o文件和C语言函数库组合在一起,生成可执行文件

    2.如何链接

     *在终端输入:cc 文件名.o

     *链接成功后悔生成a.out可执行文件

     *也可以一起编译、链接:cc  xxx.c

    四、运行

    1.运行方式

     *直接双击a.out文件

     *在终端中使用 ./a.out指令

     *源程序文件修改后一定要重新编译、链接,然后运行

    五、相关总结

    1.常见文件扩展名

     * .c是C语言源文件,在编写代码的时候创建

     * .o是目标文件,在编译成功的时候产生

     * .out是可执行文件,在链接成功的时候产生

    2.常见指令

     *编译:cc  –c  xxx.c

     *链接:cc  xxx.o

     *编译、链接:cc  xxx.c

    3.常见错误及解决措施

     *语法错误,可以通过编译器的报错信息解决

     *逻辑错误,需要耐心调试程序

     六、自我总结

      每一种语言都有自己的语法和规范,想要学好一门语言,必须掌握好语法问题,语法即规则,正所谓,无规矩不成方圆。一个程序就是一个功能的实现,就可以解决相同类型的一系列问题,要想编写出好的程序,规范问题必不可少,所以我要好好的学习,因为我想写出优秀的程序,让自己为此而自豪(哈哈,跑题了)。

  • 相关阅读:
    在SQLite中使用索引优化查询速度
    SQLite支持的SQL数据操作
    left (outer) join , right (outer) join, full (outer) join, (inner) join, cross join 区别
    深入理解Android内存管理原理(六)
    Merge Sorted Array
    Sort Colors
    Construct Binary Tree from Preorder and Inorder Traversal
    Binary Tree Postorder Traversal
    Symmetric Tree
    Rotate Image
  • 原文地址:https://www.cnblogs.com/smqh/p/4235549.html
Copyright © 2011-2022 走看看