zoukankan      html  css  js  c++  java
  • 初识c语言

    c语言的由来

    c语言是在70年代初问世的。1978年有米国电话电报公司(AT&T)贝尔实验室正式发表了c语言。

    同时由B.W.Kernighan和D.M.Ritchit合著了著名的"THE CPROGRAMMING LANGUAGE" 一书。

    通常简称为《K & R》中并没有定义一个完整的标准C语言, 后来有米国国家标准(American National Standards Institure)

    在此基础上制定一个c语言标准, 于1983年发表。通常称为ANSI C。

     c语言的特点

     C语言优点:

        简洁, 紧凑, 使用方便, 灵活, 功能强大, 执行效率高

        有32个关键字, 9种控制语句,却能完成无数的功能

        表达力强, 移植性好

    不足:

        灵活?屁,坑多倒是真的!!!

        字符串处理方面, 不如perl

        数值计算方面, 不如Fortran

        人工智能方面, 不如Lisp

    目标代码,实际就是机器语言代码

    c的32个关键字

     c的9种控制语句

     c的34种运算符

     

    C语言编译链接原理

    预处理:.c -> .i    
    gcc -E  hello.c -o hello.i
    
    编译:.i / .c -> .s
    gcc -S hello.i -o hello.s
    
    汇编:.s  -> .o
    gcc -c hello.s -o hello.o
    
    链接:.o  -> 可执行程序app
    gcc hello.o -o app

    学习c语言的阶段

    环境配置 Code:: Blocks
    常量变量
    数据类型, 类型转换
    数据输入输出
    C语言运算符, C语言操作符
    C语言表达式, 表达式优先级
    C语言流程控制, 复杂逻辑流程
    --------------------------------------------
    函数概述与使用, 函数流程, 嵌套, 递归
    数组, 字符串, 二维数组, 高维数组, 数据详细案例
    指针与地址, 指针与字符串, 指针与数组
    指针与函数, 多重指针
    内存分析
    作用域生存期, 可见域
    结构体, 枚举体, 共同体,typedef
    ----------------------------------
    链表数据结构实现, 链表应用
    宏定义预编译, 文件包含, 条件编译
    c程序调试, c程序排错
    做题, 做设计
  • 相关阅读:
    写在之前
    Fedora Core 3安装杂记(三)
    Fedora Core 3安装杂记(一)
    Firefox 1.0真的挺好用的
    发现Google加了英文页面翻译功能(Beta)
    Fedora Core 3安装杂记(四)
    在FC3的日子里……
    ASP面向对象编程探讨及比较
    显卡千万不能买带风扇的……
    字符串(strcat)
  • 原文地址:https://www.cnblogs.com/renfanzi/p/6445698.html
Copyright © 2011-2022 走看看