C语言学习之路---Hello,World!

这是一个标准的C语言Hello World!程序,下面是该程序详解:

#include <stdio.h>

int main(){

printf("Hello,World!\n");

return 0;

}

1.#include头文件包含

  #include是告诉编译器,包含一个头文件,在C语言中,任何库函数调用都需要提前包含头文件.

  <头文件>,代表让C语言编译器去系统目录下寻找相关头文件

  "头文件",代表让C语言编译器去用户目录下寻找相关头文件

  如果是使用了一个C语言库函数需要的头文件,那么一定是#include<头文件>

  反之如果是使用了一个自定义的头文件,那么一定是#include"头文件"

2.main函数

  main函数是C语言中的主函数,一个C语言的程序必须有一个主函数,也只能有一个主函数

3.注释

  //,单行注释,代表注释,就是一个文字说明,没有实质的意义,单行注释是c++的注释方式

  /**/,多行注释,多行注释是标准C语言的注释方式

  并且注释不参与代码编译

4.{}括号,作用域与定义域

    C语言所有的函数的代码都是在大括号里包着的

5.声明

  int x;

  声明一个变量名字叫x,对于C语言,变量的名称是可以自定义的.

6.C语言自定义名字的规则  

  可以使用大小写字母,下划线,数字,但第一个字母必须是字母或下划线

  且字母区分大小写

  不能用C语言的关键字作为变量名称

7.printf函数

  printf函数是向标准的输出设备输出字符串

  如果是要输出一个字符串,printf("Hello,World!\n");

  如果是要输出一个数字,printf”%d”, 整数)

8.return语句

  一个函数遇到return语句就终止了,并且return是C语言的关键字

9.system系统调用

  system库函数的功能是指行操作系统的命令或者运行指定程序,并且system库函数的使用在,windows环境和

  Unix/Linux是不同的

10.一个C语言程序编译的过程,以a.c文件和gcc和gcc编译器为例:

  1.预编译/预处理  gcc  -E  a.c  -o  a.e 

  预编译是将#include包含的头文件内容替换到C文件中,同时将代码没有的注释部分删除

  2.汇编       gcc  -S  a.e  -o  a.S

  汇编就是将C语言转化为汇编语言

  3.编译       gcc  -c  a.S  -o  a.o

  编译就是将代码编译成二进制的机器指令

  4.链接      gcc  a.o  -o  a.exe

  gcc没有任何参数,代表就是链接

猜你喜欢

转载自www.cnblogs.com/FangHX/p/10752026.html