一、C语言的基本结构
一个完整的程序书写:
1、#include是一个预处理命令,用于引入头文件stdio.h
2、预处理命令和头文件都不止一个
注意:
1、main函数后面必须搭配()
2、main()后面不加;
3、main不要写成mian
4、代码中不能出现中文符号
5、一条语句结束后要;
二、一些常用函数和库函数的介绍
1、main函数
main函数又被叫做主函数,所有C语言程序都是从main函数开始执行,main函数是程序的入口。main前面写的int表示main函数执行结束的返回类型——整形,因此,在main函数的最后写上return 0;两者前后呼应。
注意:
1、main函数是程序的入口
2、main函数有且只有一个
3、即使一个项目中有多个.c文件,但main只能有一个(因为程序的入口只有一个)
2、printf函数
printf的功能是将格式化后的字符串输出到标准输出设备(屏幕)上,如:
这行代码会输出整数变量a的值:
printf是一个库函数需要在“stdio.h“头文件中说明:
3、scanf函数
scanf是C语言中的一个输入函数,功能与printf函数正好相反,但都被声明在头文件,如:
这行代码会从标准输入读取一个整数并存储在变量a中。
4、库函数
为了让程序员提升开发效率,C语言规定一组函数,这些函数组成一个函数库,它们被称为 标准库 ,又被称为 库函数 。C语言的库函数并不是C语言本身的一部分,它是由编译程序根据一般用户的需要,编制并提供用户使用的一组程序。C的库函数极大地方便了用户,同时也补充了C语言本身的不足。在编写C语言程序时,使用库函数,既可以提高程序的运行效率,又可以提高编程的质量。
库函数的使用必须需要对应的头文件。
四、关键字
C语言的32个关键字:
auto:声明自动变量
break:跳出当前循环
case:开关语句分支
char:声明字符型变量或函数返回值类型
const:定义常量
continue:结束当前循环,开始下一轮循环
default:开关语句中的”其他“分支
do:循环语句中的循环体
double:声明双精度浮点型变量或函数返回值类型
else:条件语句否定分支
enum:声明枚举类型
extern:声明变量或函数是在其他条件或本文件的其他位置定义
float:声明浮点型变量或函数返回值类型
for:一种循环语句
goto:无条件跳转语句
if:条件语句
int:声明整形变量或函数
long:声明长整形变量或函数返回值类型
register:声明寄存器变量
return:子程序返回语句
short:声明短整形变量或函数
signed:声明有符号类型变量或函数
sizeof:计算数据类型或变量长度
static:声明静态变量
struct:声明结构体类型
switch:用于开关语句
typedef:用于给数据类型取名
unsigned:声明无符号类型变量或函数
union:声明共用体类型
void:声明函数无返回值或无参数,声明无类型指针
volatile:说明变量在程序执行中可被隐含地改变
while:循环语句的循环条件
注意:
1、关键字在C语言中都有特殊的意义
2、关键字不能自己创造
3、自己创造标识符时不能与关键字重复
4、在C99标准中加入了inline、restrict、_Bool、_Complex、_Imaginary等关键字
五、ASCII编码
ASCII编码不需要刻意去记,只需要记住几组数据:
1、字符A~Z的ASCII码值是从65~90
2、字符a~z的ASCII码值是从97~122
3、对应大小字符(如a和A)的ASCII码值的差值是32
4、数字字符0~9的ASCII码值是从48~57
5、换行\n的ASCII码值是10
6、在这些字符中ASCII码值从0~31这32个字符是不可打印字符,无法打印在屏幕上观察