C Base
第一个 C 程序
示例
1
2
3
4
5
6
7
8
9
#include <stdio.h>
int main()
{
/* 我的第一个 C 程序 */
printf("Hello, World! \n");
return 0;
}
- 程序的第一行 #include
是预处理器指令,告诉 C 编译器在实际编译之前要包含 stdio.h 文件。 - 下一行 int main() 是主函数,程序从这里开始执行。
- 下一行 /…/ 将会被编译器忽略,这里放置程序的注释内容。它们被称为程序的注释。
- 下一行 printf(…) 是 C 中另一个可用的函数,会在屏幕上显示消息 “Hello, World!”。
- 下一行 return 0; 终止 main() 函数,并返回值 0。
编译 执行 C
- 打开一个文本编辑器,添加上述代码。
- 保存文件为 hello.c。
- 打开命令提示符,进入到保存文件所在的目录。
- 键入 gcc hello.c,输入回车,编译代码。
- 如果代码中没有错误,命令提示符会跳到下一行,并生成 a.out 可执行文件。
- 现在,键入 a.out 来执行程序。
- 您可以看到屏幕上显示 “Hello World”。
gcc hello.c ./a.out gcc hello.c -o hello.out [root@iz2zeb00z6vr5gix5utl11z c]# ll -rw-r–r– 1 root root 118 Nov 1 10:56 hello.c -rwxr-xr-x 1 root root 8360 Nov 1 10:58 hello.out
基本语法
C 的令牌
- 关键字
- 标识符
- 常量
- 字符串值(或者一个符号)
1
printf("Hello, World! \n");
分号
每个语句必须以分号结束,表面一个逻辑实体的结束
注释
- 单行注释
1
// 单行注释代码
- 多行
1
2
3
/*
多行注释代码
*/
标识符
- C 标识符是用来标识变量、函数,或任何其他用户自定义项目的名称。一个标识符以字母 A-Z 或 a-z 或下划线 _ 开始,后跟零个或多个字母、下划线和数字(0-9)
- 区分大小写
- 示例有效标识符
1
2
mohd zara abc move_name a_123
myname50 _temp j a23b9 retVal
关键字
关键字(保留字)不能作为常量名、变量名或其他标识符名称
空格
空格区分
类型
- 基本类型
- 枚举
- void 类型
- 函数返回为空
- 函数为空
- 指针指向 void
- 派生类型
- 指针
- 数组
- 结构体
- 共用体
变量
定义
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
#include <stdio.h>
// 函数外定义变量 x 和 y
int x;
int y;
int addtwonum()
{
// 函数内声明变量 x 和 y 为外部变量
extern int x;
extern int y;
// 给外部变量(全局变量)x 和 y 赋值
x = 1;
y = 2;
return x+y;
}
int main()
{
int result;
// 调用函数 addtwonum
result = addtwonum();
printf("result 为: %d",result);
return 0;
}
This post is licensed under
CC BY 4.0
by the author.