C语言复习笔记(ongoing)

C语言复习笔记(ongoing)

C语言是面向过程的语言。

HelloWorld

1
2
3
4
5
6
7
8
9
10
// 包含头文件
#include <stdio.h>

// 程序入口函数,int表示返回值类型
int main() {
// stdio.h提供的函数
printf("HelloWorld!\n");
// 返回值为0
return 0;
}
  • 所有c语言程序都要包含main()函数。
  • 注释://或者/*...*/
  • #include是预处理命令,用于引入头文件。
  • <>表示系统自带的库,也可以写成" "表示用户自定义的库如果写成" "并且自定义的库里面没有这个文件系统会自动查找自带的库, 如果还是没有就报错
  • return 0;表示退出程序。
1
2
3
4
5
6
#include <stdio.h>

// argc为参数个数,argv为字符串数组,第一个存放的是可执行程序的文件名字,然后依次存放传入的参数
int main(int argc, char *argv[]) {
printf("可执行程序 %s ,参数个数为[%d], 运行输出:[%s]\n",argv[0],argc,argv[1]);
}

c语言程序文件扩展名为 .c

c11是最新的c语言标准。

环境配置

  • c语言编译器
  • 文本编辑器

程序结构

c语言程序包括以下部分:

  • 预处理器指令
  • 函数
  • 变量
  • 语句和表达式
  • 注释

demo:

1
2
3
4
5
6
7
8
9
// 预处理器指令:包含stdio.h头文件
#include <stdio.h>

// 程序执行入口
int main() {
printf("HelloWorld\n");
// 返回值为0
return 0;
}

如何编译c语言程序:

1
2
gcc hello.c
./hello.out

编译多个文件:

1
2
gcc test1.c test2.c -o main.out
./main.out

gcc 命令如果不指定目标文件名时默认生成的可执行文件名为 a.out(linux) 或 a.exe(windows)。

可用 gcc [源文件名] -o [目标文件名] 来指定目标文件路径及文件名。

因编译器的原因,生成的 .exe 文件打开时会一闪而过,从而观察不到其运行的结果,这是因为 main() 函数结束时,DOS窗口会自动关闭。为了避免这个问题可在 return 0; 前加入 system("pause"); 语句。

1
2
3
4
5
6
7
8
#include <stdio.h>
#include <stdlib.h>

int main() {
printf("Hello, World! \n");
system("pause");
return 0;
}

基本语法

  • token
  • 分号
  • 注释
  • 标识符:标识符以字母A-Z或a-z或下划线_开始,后跟零个或多个字母、下划线和数字0-9,区分大小写。
  • 关键字

数据类型

评论