# 一、C语言是什么
建议自行百度
# 二、学习前准备
1.学习C语言之前,建议最好了解计算机的组成原理,这将有助于学者理解C语言编写程序和运行程序时我们的计算机究竟做了什么,以及我们编写的代码究竟是怎么运行的
2.选择一款合适的C编译器:编译器负责将使用者编写的高级语言代码翻译成计算机所能理解的机器语言指令集的程序,此外编译器还将我们所使用的C代码与源库(源库中包含许多标准函数ps:scanf,printf...,能有效减少程序员在代码开发中的工作量,在使用时只需调用即可)中的代码合并成最终程序(准确点说是链接器来链接库函数)这样我们的程序员只需要进行高级的思维活动,而我们的编译器则负责处理那些繁琐复杂的工作。
我们需要知道,我们所使用的计算机,由于其CPU制造产商及每一款芯片内部架构的不同,所以每一套CPU都有其独自的指令系统和编码格式,因此找到一款合适的编译器便能帮助我们将我们写好的具有统一C标准的C代码翻译成计算机所能理解的语言,这样也方便了我们的代码在后期的移植。
# 二、从最简单的C语言代码开始
1.输出"hello world!"
>代码如下(示例):
#includ <stdio.h> //头文件
int mian(void) //主函数入口
{
printf("hello world!"); //调用printf函数打印输出目标内容
return 0 ;
}
2.代码详细解释
代码编写完成后,我们将对我们的程序先进行编译操作,编译操作执行的是将我们所写好的代码生成中间文件,然后调用链接器,将我们生成的中间文件,启动代码,库代码进行链接合并成一个文件,得益于这种特性,我们在多文件编写时候,我们只需对我们进行修改的文件进行重新编译即可,不用对整个项目文件重新编译链接。
#include <stdio.h> 包含名称为stdio.h的头文件 该行告诉编译器将此头文件的内容包含在此程序中,相当于一种如果我们在Linux编译后,我们会发现编译后,此头文件的内容会包含在当前文件的开头部分,
#include预处理器指令
stdio.h 标准输入输出头文件,定义了一些函数如我们这个程序中所使用的printf函数
int main(void) <- 函数名 main函数 C程序一定从mian函数开始执行,任何一个项目最少都会包含一个函数(main 函数)其他函数则是由我们的当前编程人员所编写的,要么则是来自预先编辑好的头文件中的函数
main(void) 前面的 int 表示为此函数的返回值为int 类型的整数,返回值将返回到我们的操作系统中,
函数架构
{
... //函数中的内容一定要在花括号中进行,表明程序仅仅在函数里面能够使用
}
main(void) 后面必须加上括号,用于声名这个代码是一个函数 ,括号中的void标志该函数无形参 即函数内部不需要传入参数。
printf( );函数: 该函数执行的是将函数里面的内容按照编程人员设置的格式打印输出
return +返回值 在前面我们已经声名过函数int main(void) 那么我们一定要返回对应的参数 ,在这里做强调说明,如果声名了该函数由返回值,一定要使用return语句返回值。以免出现某些不可知的错误
关于注释部分
1.单行注释 // 后面接我们想要注释的内容 ,一般注释的内容为描述该语句在程序中的作用,一遍下次再此调用该程序模块时能够方便程序员读懂我们的程序究竟在执行什么内容
2.多行注释
/*
xxxxxxxxx
*/
同理
对需要使用的内容进行注释操作后,我们的编译器便不会在对注释里面的内容进行编译,即在此程序中,注释里面的内容将视为对编译器不可见的状态,
简而言之
一个最简的程序一定包含以下内容
#include <stdio.h>
int main(void)
{
语句
return 0;
}