一.愉快的开始-hello world

1. include 头文件包含

1
2
3
4
5
6
7
#include <stdio.h>/*包含该头文件的目的是使用了函数printf*/
/*空行,主要是为了分隔,编译器忽略。*/
void main(void) /*主函数,入口点*/
{ /*函数开始*/
printf("Hello World!"); /*打印字符串*/
getchar();//等待输入,起到等待的作用
}

include 是要告诉编译器,包含一个头文件,在 C 语言当中,任何库函数调用都需要提前包含头文件<头文件>,代表让 C 语言编译器去系统目录下寻找相关的头文件”头文件”,代表让 C 语言编译器去用户当前目录下寻找相关头文件如果是使用了一个 C 语言库函数需要的头文件,那么一定是#include <>如果使用了一个自定义的 h 文件,那么一定是#include "".

2. main 函数

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

3. 注释

//,单行注释,代表注释,就是一个文字说明,没有实质的意义,单行注释是 C++语言的注释方法.

/ /,多行注释,多行注释是标准 C 语言的注释方法.

4. {} 括号,程序题和代码块

C 语言所有的函数的代码都是在{}里包着的

5. 声明

1
int a;

声明一个变量名字叫 a,对于 c 语言,变量的名称是可以子定义的.

6. C 语言自定义名字的要求

可以使用大小写字母,下划线,数字,但第一个字母必须是字母或者下划线字母区分大小写不能用 C 语言的关键字做为变量名称每一行,必须是;结尾!

7. printf 函数

printf 是向标准输出设备输出字符串的如果要输出一个字符串.

例如:printf("hello world");

如果要输出一个整数.

例如:printf("%d",6);

Printf("\n");会输出一个回车换行

8. return 语句

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

9. System 系统调用

System 库函数的功能是执行操作系统的命令或者运行指定的程序,system 库函数的调用需要include<stdlib.h>

10. C 语言编译过程,gcc 参数简介

C语言编译过程

  • -E 预编译

    • Gcc –E –o a.e a.c
      预编译 a.c 文件,生成的目标文件名为 a.e

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

  • -S 汇编

    • -S 就是将 c 语言转化为汇编语言
  • -C 编译
    • 将代码编译为二进制的机器指令
  • 链接
    • Gcc 没有任何参数,代表就是链接

11. 操作系统结构

操作系统结构

  • 用户模式
    • 应用程序都是运行在用户区域
  • 内核模式
    • 操作系统的内核,设备驱动程序,这些都是在内核模式下运行的

12. C 语言关键字

C语言的32个关键字

13. C 语言的控制符

9种控制语句

14. C语言的运算符

34种运算符

15. 总结与训练

  • .c和.cpp的区别

    • 在编译源文件时,C编译器和C++编译器都会对符号(函数或变量)名作某些修正,但两者采用的修正方法不同,所以两者生成的目标文件不能互相链接.

    • 在C++中使用extern “C”可以让C++符号获得C链接特性.由于C++编译器会自动定义__cplusplus宏,所以在C语言头文件中采用这种结构可以保证无论使用何种编译器,生成的目标文件都具有C链接特性,能够与标准C编译器所生成的目标文件相链接.通常c/c++编译器会根据文件后缀来选择符号修正,所以最好把c的代码放到.c文件中,把c++的代码放到.cpp文件中.

  • Windows 实现工具箱

    1
    2
    #include<stdlib.h>
    system("mspaint");
  • 利用 define 进行代码混迹

    • 可以自定义一个1.h

      1
      2
      3
      #include<stdio.h>
      #define 给哥跑起来 main
      #define 输出 printf
    • 在源文件这样写:

      1
      2
      3
      4
      5
      #include"1.h"
      void 给哥跑起来()
      {
      输出("哈哈");
      }