zoukankan      html  css  js  c++  java
  • C语言-Hello, world

     你好, 世界 

     
    --1-- 语言的编写准备
    1.1 C语言源文件的编译执行过程
    1.2 常见文件的拓展名
    1.3 常用的命令行指令
    1.4 环境及运行方法
    --2--编写代码
    2.1练习
    --3-- 你好
    3.1  你好, 世界
    ---------------------------------
     
     

    写在开头:】

     『

      “Hello World”示范程序最早出现于1972年,由贝尔实验室成员布莱恩·柯林汉撰写的内部技术文件《"A Tutorial Introduction to the Language B" 》之中。不久,同作者于1974年所撰写的《Programming in C: A Tutorial》,也延用这个示例;而布莱恩·柯林汉和丹尼斯·里奇以本文件扩编改写的《C程序设计语言》也保留了这个示范程序,此后广泛流传。
     《"A Tutorial Introduction to the Language B" 》中的”hello, world“示范程序:
    main(){ extrn a,b,c; putchar(a); putchar(b); putchar(c); putchar(‘!*n‘); }a ‘hell‘;b ‘o, w‘;c ‘orld‘;
    hello, wold

     』

    --1-- 语言的编写准备

    1.1 C语言源文件的编译执行过程

    编译执行过程大致分为三个部分:编译->链接->执行

    • 编译:生成目标代码,目标代码是在目标机器上运行的代码。
    • 连接:将目标代码与C函数库相连接,并将源程序所用的库代码与目标代码合并,并形成最终可执行的二进制机器代码(程序)。
    • 执行:在特定的机器环境下运行C程序。

    流程如下图:

     

    1.2 常见文件的拓展名

    • .c是C语言源文件,在编写代码的时候创建
    • .o是目标文件,在编译成功的时候产生
    • .out是可执行文件,在链接成功的时候产生

    1.3 常用的命令行指令

    • 编译:cc  –c  xxx.c
    • 链接:cc  xxx.o
    • 编译、链接:cc  xxx.c
    • 运行可执行文件:./a.out 

    1.4 环境及运行方法

    编写环境:

      Mac系统下的Xcode

    创建项目:

      

    运行方法:

      Command + r

     

     

    --2--编写代码

    2.1 练习

    编写C函数,至少用2中方式输出如下图形

    ****************

    ***    itcast       ***

    ****************

    两种方式

    /**
     *  单行打印
     */
    void exercisesOne(){
        printf("*******
    **itcast**
    *******");
    }
    
    /**
     *  多行打印
     */
    void exercisesTwo(){
        printf("*******
    ");
        printf("**itcast**
    ");
        printf("********
    ");
    }

    --3-- 你好

    3.1  你好, 世界 

    int main(int argc, const char * argv[]) {
        // insert code here...
        printf("Hello, World!
    "); //发送消息
        return 0;
    }

     return:

     

      

    【写在结尾:】

      计算机、程序、代码、流程、架构、语言,听到这些的时候我以前总觉得他们是单调的、生硬的,死板的... 一个程序,从A到B单调乏味的执行完成,也就只是从A到B而已。

      而我现在却期待着程序背后的故事,以及讲这个故事的人。因为故事本身,就是生命。

      

      计算机没有情感,但是语言却是表达情感的一种方式。

      学习编程的过程是单调、乏味、寂寞的,却也是美好的。

    我向一个没有生命的计算机发送一行行单调的指令,期待着它能给我一个我有生命的回应。

    它一如预见,回复的,是一个冰冷的结果:

    int main(int argc, const char * argv[]) {
        
        printf("hello, world");
    
        return 0;
    }

      这个结果冰冷,却仿佛穿越了44年...

    ☂业精于勤,荒于嬉;行成于思,毁于随。☂
  • 相关阅读:
    day02_07 创建新目录
    day02_04 字典
    day02_02 列表切割
    day03_01 文件操作
    MS的TREE 控件使用
    使用自定义用户控件的一些经验
    Asp.net开发心得点滴[动态加载的用户控件使用事件委托,交给页面处理的事件无效问题]
    正则表达式基础学习[1]
    自定义控件无法在VS.net编辑中显示
    错误的递归
  • 原文地址:https://www.cnblogs.com/wang-biao/p/5654999.html
Copyright © 2011-2022 走看看