C语言自学篇(二)。。。C 基本语法

C 语言的其他基本的构建块

1.分号	";"
	分号是语句结束符。
2.注释	"//""/**/"
	编译器会忽略注释内容,大多数用于提示说明;
	"//" 是单行注释,这种注释可以单独占一行,也可以出现在一行中其他内容的右侧,注意这种注释不能跨行;  
	以"/*"开始,以"*/"结束的块式注释。这种注释可以包含多行内容。编译系统在发现一个"/*"后,会开始找注释结束符"*/",把两者间的内容作为注释。
3.标识符
	标识符由字母、数字、下划线组成,并且首字母不能是数字;
	一般对变量名用小写,符号常量命名用大写(C语言区分大小写);
	标识符不能和C语言的关键字相同,也不能和用户自定义的函数或C语言库函数同名;
	标识符长度一般的限制为8字符;
4.C中的空格
	只包含空格的行,被称为空白行,可能带有注释,编译器会完全忽略它;
	printf()函数会打印空格。
5.关键字
	关键字			说明
	auto			声明自动变量
	break			跳出当前循环
	case			开关语句分支
	char			声明字符型变量或函数返回值类型
	const			声明只读变量
	continue		结束当前循环,开始下一轮循环
	default			开关语句中的“其他”分支
	do				循环语句的循环体
	double			声明双精度浮点型变量或函数返回值类型
	else			条件语句否定分支(与if连用)
	enum			声明枚举类型
	extern			声明变量或函数是其他文件或本文件的其他位置定义
	float			声明浮点型变量或函数返回值类型
	for				一种循环语句
	goto			无条件跳转语句
	if				条件语句
	int				声明整型变量或函数
	long			声明长整型变量或函数返回值类型
	register		声明寄存器变量
	return			子程序返回语句(可以带参数,也可以不带参数)
	short			声明短整型变量或函数
	signed			声明有符号类型变量或函数
	sizeof			计算数据类型或变量长度(即所占字节数)
	static			声明静态变量
	struct			声明结构体类型
	switch			用于开关语句
	typedef			用以给数据类型取别名
	unsigned		声明无符号类型变量或函数
	union			声明共用体类型
	void			声明函数无返回值或无参数,声明无类型指针
	volatile		说明变量在程序执行中可被隐含地改变
	while			循环语句的循环条件
	
	/*					C99新增关键字							*/
	_Bool			布尔类型的数据,其值为01,主要用来判断条件能否成立的真假
	_Complex		用来表示复数,有float _Complexdouble _Complexlong double _Complex三种
	_Imaginary		表示虚数类型,它是没有实部的,有float _Imaginarydouble _Imaginarylong double _Imaginary三种
	inline			用来定义一个类的内联函数,引入它的主要原因是用它替代C中表达式形式的宏定义
	restrict		用于限定和约束指针,所有修改该指针所指向内存中内容的操作都必须通过该指针来修改
	
	/*					C11 新增关键字							*/
	_Alignas		对齐说明符
	_Alignof		操作者
	_Atomic			原子类型说明符和限定符
	_Generic		将一组具有不同类型却有相同功能的函数抽象为一个统一的接口
	_Noreturn		声明的一个自定义数据类型或者宏
	_Static_assert	静态断言声明
	_Thread_local	线程存储类说明符

如有不对或不足的地方,希望大神们能指点一二,谢谢(⁄ ⁄•⁄ω⁄•⁄ ⁄)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值