你好, 世界
--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“示范程序:
![]()
hello, woldmain(){ extrn a,b,c; putchar(a); putchar(b); putchar(c); putchar(‘!*n‘); }a ‘hell‘;b ‘o, w‘;c ‘orld‘;
』
--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年...
』