C程序设计
C程序主要包括:
·预处理器指令
·函数
·变量
·语句&表达式
·注释
#include<stdio.h>
int main()
{
printf("Hello World!\n");
return 0;
}
1.程序的第一行#include<stdio.h>是预处理指令,告诉C编译器在实行编译之前要包含stdio.h文件。
2.下一行 int main()是主函数,程序从这里开始执行。
3.printf("......")是C中另一个可用的函数,会在屏幕上显示"Hello World!"。
4.return 0; 终止main()函数,并返回0值。
C基本语法
分号:
在C程序中,分号是语句结束符。也就是说,每个语句必须以分号结束。它表明一个逻辑实体的结束。
注释:
// 单行注释:以//开始的单行注释,这种注释可以单独占一行
/**/单行或多行
注意:不能在注释内嵌套注释,注释也不能出现在字符串或字符值中。
标识符:
C标识符是用来标识变量、函数,或任何其他用户自定义项目的名称。
一个标识符以字母a-z或A-Z或下划线___开始,后跟零个或多个字母、下划线__和数字 (0-9)。
C标识符内不允许出现标点字符,比如 @、$ 和 %。
C是区分大小写的编程语言。
关键字:
C语言一共32个关键字
auto | 声明自动变量 |
short | 声明短整型变量或函数 |
int | 声明整型变量或函数 |
long | 声明长整型变量或函数 |
float | 声明浮点型变量或函数 |
double | 声明双精度变量或函数 |
char | 声明字符型变量或函数 |
struct | 声明结构体变量或函数 |
union | 声明共用数据类型 |
enum | 声明枚举类型 |
typedef | 用以给数据类型起别名 |
const | 声明只读变量 |
unsigned | 声明无符号类型变量或函数 |
signed | 声明有符号类型变量或函数 |
extern | 声明变量是在其他文件中声明 |
register | 声明寄存器变量 |
static | 声明静态变量 |
volatile | 说明变量在程序中可被隐含的改变 |
void | 声明函数无返回值或无参数,声明无类型指针 |
if | 条件语句 |
else | 条件语句否定分支(与if连用) |
switch | 用于开关语句 |
case | 开关语句分支 |
for | 一种循环语句 |
do | 循环语句的循环体 |
while | 循环语句的循环条件 |
goto | 无条件跳转语句 |
continue | 结束当前循环,开始下一轮循环 |
break | 跳出当前循环 |
default | 开关语句中的“其他”分支 |
sizeof | 计算数据类型长度 |
return | 子程序返回语句(可以带参数,也可以不带参数)循环条件 |
空格:
只包含空格的行,被称为空白行,可能带有注释,C编译器会完全忽略他。
在C中,空格用于描述空白符、制表符、换行符和注释。空格分隔语句的各个部分,让编译器能识别语句中的某个元素(比如int)在那里结束,下一个元素在哪里开始。
C语言数据类型
在C语言中,数据类型值得是用于声明不同类型的便令或函数的一个广泛的系统。变量的类型决定了变量存储占用的空间,以及如何解释存储的位模式。
数据类型
基本类型 | 他们是算术类型,包括两种类型:整数类型和浮点类型。 |
枚举类型 | 他们也是算术类型,被用来定义在程序中只能赋予其一定的离散整数值的变量 |
void类型 | 类型说明符void表明没有可用的值。 |
派生类型 | 它们包括:指针类型、数组类型、结构类型、共用类型和函数类型。 |
数组类型和结构类型统称为聚合类型。函数的类型指的是函数返回值的类型。
整数类型
类型 | 存储大小 | 值范围 |
char | 1字节 | -128到127或0到255 |
unsigned char | 1字节 | 0到255 |
signed char | 1字节 | -128到127 |
int | 2或4字节 | -32,768到32,767或-2,147,483,648到2,147,483,647 |
unsigned int | 2或4字节 | 0到65,535或0到4,294,967,295 |
short | 2字节 | -32,768到32,767 |
unsigned short | 2字节 | 0到65,535 |
long | 4字节 | -2,147,483,648到2,147,483,647 |
unsigned long | 4字节 | 0到4,294,967,295 |
浮点型
类型 | 存储大小 | 值范围 | 精度 |
float | 4字节 | 1.2E-38 到 3.4E+38 | 6位有效位 |
double | 8字节 | 2.3E-308 到 1.7E+308 | 15位有效位 |
long double | 16字节 | 3.4E-4932 到 1.1E+4932 | 19位有效位 |
void类型
序号 | 类型与描述 |
1 | 函数返回为空 C 中有各种函数都不返回值,或者您可以说它们返回空。不返回值的函数的返回类型为空。 |
2 | 函数参数为空 C 中有各种函数不接受任何参数。不带参数的函数可以接受一个 void。 |
3 | 指针指向 void 类型为 void * 的指针代表对象的地址,而不是类型。例如,内存分配函数 void *malloc( size_t size ); 返回指向 void 的指针,可以转换为任何数据类型。 |