zoukankan      html  css  js  c++  java
  • ios开发学习c语言第一天 2018-11-13

    程序编译过程

    1.编写代码

    (1)找到一个集成开发环境作为我们的开发工具,例如Xcode、Visual studio 系列、C++ Builder、Delphi系列

    (2)找到一个文本编译器

    (3)生成源程序文件,以.c为后缀

    2.预编译  文件以.i后缀

    (1)头文件的展开 宏展开(将宏名也就是符号常量替换为字符串)//符号常量即标识符,例如 define pi 3.1425926 pi即为符号常量

    (2)GCC编译器

      (3)gcc-E test.c-o test.i             //test为创建的文件名
    3.汇编

    (1)将c语言转化为汇编语言

    (2)gcc-S test.i-o test.o    //.o为文件后缀名

    4.编译

    (1)将汇编语言转换为二进制的机器语言

    (2)gcc-c test.s-o test.o

    5.链接

    (1)将每一个.o文件即目标文件链接,再与函数库相连接为一个完整的可执行程序  // 目标文件也叫目标模块

      (2)gcc-o test test.o

    6.执行

    (1)运行

    main.c详解

    1.#include

    导入头文件(1)系统自带的头文件<>(2)自己写的头文件“”

    区别:如果使用<>那么在预编译阶段 在系统类库里查找   

               如果使用“”那么在预编译阶段 先在用户自己的当前目录中找,如果没找到,再在系统类库里查找。

    所以如果是需要包含的文件是自己写的应当用“” 系统自带文件则用<> 

    例如:#include<stdiio.h>     #include<stdlib.h>

    2.main 函数

    main函数:应用程序的主入口函数 ,所有程序运行的入口  main函数在程序中大多数是必须存在的,有例外情况,比如Windows编程中可以编写一个动态链接库模块

    int返回值 0  非零(一般用-1)

    非零:非正常结束 程序运行过程中遇到问题了 中断了那么系统会回收这个程序申请的内存空间

    0:不回收内存空间

    3.输入输出 scanf("")

    printf("")                       //引号与括号都要用英文格式

    例如 :(1)int pwd;        //定义整型变量

    scanf("%d",&pwd);     //记得取地址符&

    (2)printf("马云说:“不要等到明天,明天太遥远,今天就行动。”")

    4.printf转义符

    5字母序:用问号组合输出一个特别的字符

  • 相关阅读:
    Angular 从入坑到挖坑
    如何获取 C# 类中发生数据变化的属性信息
    我的领域驱动设计运用实例
    Newbe.Claptrap
    体验 QQ机器人C# SDK 1.X 特性总结
    Newbe.Claptrap 框架中为什么用 Claptrap 和 Minion 两个词?
    轻松应对并发问题 Newbe.Claptrap 框架入门,第一步 —— 创建项目,实现简易购物车
    谈反应式编程在服务端中的应用,数据库操作优化,提速 Upsert
    十万同时在线用户,需要多少内存?——Newbe.Claptrap 框架水平扩展实验
    docker-mcr 助您全速下载 dotnet 镜像
  • 原文地址:https://www.cnblogs.com/kinghyt/p/9957314.html
Copyright © 2011-2022 走看看