第一个C语言代码分析

终端部分命令

touch 文件名.文件格式:创建一个文件

open 文件名.文件格式:打开一个文件

cd 文件夹路径:进入到一个文件夹

./ :代表当前所在路径


程序初体验
                                                                          Let's begin!让我们羞答答地迎接咱们程序中的第一次~!

     思考:怎样在屏幕上,显示一句“csdn全球最大的中文IT社区”呢?

解决:

1.新建一个文本文件,格式为.c

2.打开这个文件,并输入以下代码#include <stdio.h>

int main(){

printf("scdn全球最大的中文IT社区\n");

return 0;}

3.在终端输入跳转到这个文件所在路劲,然后输入以下内容
cc 文件名.c -c

4.敲完上面的命令后我们发现在这个.c文件的同目录下出现了一个同名的.o文件

5.再然后我们继续在终端输入cc 文件名.o,会发现同目录下又多出来一个a.out的文件

6.在终端运行这个a.out文件即可发现效果


第一个C语言代码分析

#include <stdio.h>int main(){

printf(" scdn全球最大的中文IT社区\n");

return 0;}

1
#include<stdio.h> 代表引入一个系统头文件,这个头文件名字叫stdio.h

这个头文件里包含一些输入/输出的信息2

int main(){}

这是一个主函数,作用是:告诉系统你的程序代码的执行顺序。程序里面有且只能有一个main函数

3
printf("scdn全球最大的中文IT社区\n");

  这句代码是让屏幕输出一句话,这句话的内容叫“csdn全球最大的中文IT社区”
思考:
  如果我要在程序里输出两句话,怎么办?


写代码需要注意的地方

1、一定要记得导入头文件(虽然不导入也能运行,但这只是因为苹果帮我们做的优化)

2Main函数是程序的入口,有且只有一个(如果有多个入口,系统怎么知道该先执行哪段代码呢?)

3、每个语句结束后一定要加英文的分号“;”,如果写成中文的会报错4printf函数里的字符串只能以英文的双引号" "括起来,不能写中文的双引“ ”。用双引号""括起

来的内容可以是任意的,但是里面不能有"这个符号

5Main函数return 0,作用是告诉系统是否正常结束这个程序。0代表正常结束,非0代表异常结束。因为return 0代表程序结束,因此必须写在Main函数的最下面,否则会有很多代码不被执行。并且,reutrn后面只能接数字(数字常量或者数字变量都可以),不能接字母。

6Main函数后面的大括号必须是有“{”也要有“}”,要成对出现


C语言转化为机器语言

前面我们说过,计算机只能识别01这两种方式的语言,所以不管你使用的是汇编语言还是高级语言,其最终都是转为0,1的组合方式。那么我们的C语言是怎样一步一步转换为机器语言并实现相应的功能的呢?

1、 编码:首先,我们需要在.c格式的文件上编写C语言的代码,这个过程我们称之为“编码”,翻

译成人话就是“写代码”,而这个.c格式的文件我们称之为“源文件”,里面的编码内容我们称之为“源代码”

2、编译:当我们编码完成,就意味着我们需要将我们写的C语言代码转换为计算机能够识别的机器

语言(0,1),所以我们会用C语言编译器进行一个转换的过程,我们将这个过程称之为编译。编译完成后,会生成一个.o文件,这个文件我们称之为“目标文件”

3、链接:因为在编写代码的时候我们可能需要用到其他已经实现好了的C语言代码(比如说我们之

前要调用的输出功能),这个时候就需要把你生成的目标文件和其他库文件进行整合生成一个.out可执行文件

这时候.out文件就是我们最终编写好的程序了!

总结:


总结:

源代码:程序员自己写代码,.c文件就是C语言的源代码文件 (称之为源文件)编译:把源代码翻译成01,生成一个.o目标文件

调用编译器命令为:cc xxxx.c -c链接:把目标文件和库函数进行整合生成一个.out可执行文件

调用编译器命令为:cc xxxx.o 

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值