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("*******\n**itcast**\n*******");
}

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

 

 

--3-- 你好

3.1  你好, 世界 

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

 return:

 

  

【写在结尾:】

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

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

  

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

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

 

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

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

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

    return 0;
}

 

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

 

posted @ 2016-07-09 00:28  以梦为码的诗人  阅读(923)  评论(1编辑  收藏  举报