C Primer Plus
C语言概述
示例代码:
# include<stdio.h> // 预处理器指令 ---> 提供标准的输入/输出函数,并非每个程序都会用到io
/*
告诉编译器把stdio.h文件的内容包含在当前程序中,
stdio.h是c编译器软件包的标准部分,提供键盘输入和屏幕输出
*/
/*
这是定义了一个c程序(int是返回值类型是一个int类型的数),
void表示无参数,
main函数无论何时总是第一个被调用
*/
int main(void)
{ // 程序开始
int num; // 这里声明变量的int是数据类型
num = 1; // 赋值
printf("我最喜欢的数是%d,因为它是第一个!\n", num); // 占位符%d, num传值到%d中
getchar(); // 等待,接收到下一个按键指令以后在执行
return 0;
} // 程序结束
一个典型的C
程序包括:
- 预处理器指令--->把该行文件中所有的内容复制粘贴到改行所在的位置,也被称为头文件,不同的
c
程序头文件不同 main
函数()
圆括号用于识别是一个函数function
以及组成function
的语句- 标号语句
- 复合语句
- 表达式语句
- 选择语句
- 迭代语句
- 跳转语句
注意:
c
程序的变量命名区分大小写- 操作系统和
C
库经常使用以一个或两个下划线开始的标识符(_kcab)
,程序中避免使用_
命名变量
多个函数:
# include<stdio.h>
void butler(void); // 函数原型,告诉编译器在这个文件当中要用到这个函数
int main(void)
{
printf("巴特勒函数在下面!\n");
butler(); // 调用函数butler
printf("上面调用的巴特勒函数!\n");
getchar();
return 0;
}
/* 定义函数butler */
void butler(void)
{
printf("巴特勒!!!\n");
}
C语言中的关键字
记录一些之前不常用的或者独立于之前的编程语言的关键字:
auto
enum
extern
inline
register
restrict
sighned
typedef
union
unsigned
volatile
_Alignas
_Alignof
_Atomic
_Generic
_Imaginary