#include <stdio.h> 预处理器指令,告诉编译器在实际编译前要包含 stdio.h 文件
int main() 主函数
{
/* 我的第一个 C 程序 */ /*...*/ 是多行注释 // 是单行注释
printf("Hello, World! \n"); printf:标准输出函数
return 0; 终止 main() 函数,并返回值 0
}
执行和编译C程序:
- 保存文件为 hello.c。
- 打开命令提示符,进入到保存文件所在的目录。键入 gcc hello.c
- 若代码中没有错误,命令提示符会跳到下一行,并生成 a.out 可执行文件。
- 键入 a.out 来执行程序,屏幕上显示 "Hello World"。
标识符
标识符以字母 A-Z 或 a-z 或下划线 _ 开始,后跟零个或多个字母、下划线和数字(0-9)
C 标识符内不允许出现标点字符,比如 @、$ 和 %。
关键字
关键字 | 说明 |
---|---|
auto | 声明自动变量 |
const | 定义常量,如果一个变量被 const 修饰,那么它的值就不能再被改变 |
default | 开关语句中的"其它"分支 |
extern | 声明变量或函数是在其它文件或本文件的其他位置定义 |
register | 声明寄存器变量 |
signed | 声明有符号类型变量或函数 |
sizeof | 计算数据类型或变量长度(即所占字节数) |
struct | 声明结构体类型 |
typedef | 用以给数据类型取别名 |
unsigned | 声明无符号类型变量或函数 |
union | 声明共用体类型 |
void | 声明函数无返回值或无参数,声明无类型指针 |
volatile | 说明变量在程序执行中可被隐含地改变 |
C中的数据类型
序号 | 类型与描述 |
---|---|
1 | 基本类型:整数类型和浮点类型。 |
2 | 枚举类型:赋予离散整数值的变量。 |
3 | void 类型: 表明没有可用的值。 |
4 | 派生类型:指针类型、数组类型、结构类型、共用体类型和函数类型。 |
- char : 1个字节
- int :4个字节
- float:4个字节
- double:8个字节
void 类型指定没有可用的值。
序号 | 类型与描述 |
---|---|
1 | 函数返回为空 返回空,返回类型为空。 |
2 | 函数参数为空 各种函数不接受任何参数。不带参数的函数可以接受一个 void |
3 | 指针指向 void 类型为 void * 的指针代表对象的地址,而不是类型。返回指向 void 的指针,可以转换为任何数据类型。 |