C语言学习(一)---32个关键字及数据类型

1. 32个关键字

(1) 数据类型关键字 (12).

	char,short,int,long,float,double
	unsigned,signed,
	struct,union,enum,
	void
	
(2) 控制语句关键字 (12)

	if,else,
	switch,case,default,
	for,do,while,break,continue,goto,return,
	
(3) 存储类关键字 (5)

	auto,extern,register,static,const
	
(4) 其它关键字 (3)

	sizeof,typedef,volatile
	

2. 数据类型

1) 数据类型的作用 :

	告诉编译器,定义这么一个类型的变量需要分配多大的空间
	
2) 分类 :
	(1) 基本数据类型
	
		① 整型 :short,int, long
		② 字符型 :char
		③ 实型 (浮点型) :float,double
		
	(2) 构造类型
	
		① 数组类型
		② 结构类型 :struct
		③ 联合类型 :union
		④ 枚举类型 :enum
	
	(3) 指针类型
	
		char *,int *,int **

3. 常量和变量

1) 常量
	(1) 概念
	
	① 在程序运行过程中,不能被改变的量
	② 常量一般在表达式和赋值语句中
	③ 分为 :
		整型常量,实型常量,字符型常量,字符串常量
		
	(2) 宏定义 define
		#define MAX 10; //宏定义定义了一个常量标识符MAX,预处理阶段,代码中的MAX全部换成10
	(3) const修饰的变量
		const int a = 10; //const修饰后,,a变为只读,,可以视作常量(并不等价)

2) 变量
	(1) 概念
	① 在程序运行过程中,其值可以改变
	② 变量在使用时 ,必须通过数据类型来定义
	③ 命名是有规则的并且同一个{}内不能重复定义
	
	(2)初始化与赋值
	① 变量的初始化 : int a = 1;
	② 变量的赋值 : int a;
			a = 1;
			
	(3) 变量的特点
	① 变量在编译时为其分配相应的内存空间
	② 可以通过其名字和地址访问响应的内存

3) 声明和定义的区别

	(1)声明变量不需要建立储存空间,extern int a;,,所以不能对a赋值
	(2) 定义变量需要建立存储空间
	

4. sizeof()关键字

(1) sizeof  不是函数, 所以不需要包含任何头文件, 他的功能是计算一个数据类型的大小,单位为字节

(2) sizeof 的返回值为 size_t

(3) size_t类型在32位操作系统下是 unsigned int ,

5. 整型 int

(1) 分类
	类型		占用空间
	short		2字节
	int		4字节
	long		Windows为4字节,Linux4字节(32),8字节(64)
	long long	8字节

(2) int类型的输出
	
	打印格式		含义

	%d		输出一个有符号的十进制int类型 (%hd:短整型,,%lld,long long)
	%u		输出一个十进制的无符号数
	%o		输出一个八进制的int类型
	%x		输出一个十六进制的int,以小写字母输出
	%X		输出一个十六进制的int,以大写字母输出
	                           

6. 字符型 char

(1) 字符类型本质上是1个字节大小的整型

	① 内存中没有字符,,只有数字
	② 一个数字对应一个字符,这种规则就是ascll
	③ 用字符和数字给字符变量赋值是等价的

(2) 输出  %c

(3) 转义字符

	① 原则上,''内只能有一个字符,转义字符除外
	②
		转义字符		含义
		\n		换行(LF),将当前位置移到下一行开头
		\r		回车(CR),将当前位置移到本行开头
		\t		水平制表(HT),跳到下一个Tab位置
		\v		垂直制表(VT)

7. 实型 (浮点型)

(1) 分类
	数据类型		占用空间		有效数字范围
	float		4字节		7double		8字节		15~16(2) 注意
	① 由于浮点型变量是由有限的存储单元组成的,因此只能存储有限的有效数字,,将会产生一些误差
	② 不以f结尾的常量默认是double

8. 类型限定符

	限定符		含义
	extern		声明一个变量, 声明的变量不建立存储空间
	const		设定一个变量为只读
	volatile	防止编译器优化代码 (多用于硬件如a=1;a=2;a=3;编译器优化后值运行a=3;)
	register	① 定义寄存器,提高效率,register是建议型的指令,而不是命令型指令
			③ 如果CPU有空闲寄存器,register就生效,否则无效

9. 类型转换

	(1) 隐式(自动)转换
	
		编译器内容自动转换,double a; int b; b=a
	
	(2) 强制转换
	
		① 定义
		(类型) 需要转换的变量名
		注意打印时,要强制转换,编译器不一定自动转换
		
	(3) 转换原则
	
	 ① 数据类型小的转换成大的,,短的前补符号位(无符号补0)
	 ② 数据类型大的转换成小的,,截取低位
		
  • 1
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
C语言是一种广泛应用于系统软件和应用程序开发的编程语言。它有包括32关键字在内的一些固定的标识符,这些关键字在编程中有着特殊的含义和用法。 下面是这些关键字的含义及用法的简要介绍: 1. auto:该关键字用于定义自动变量,它在函数内部声明的变量默认为自动变量。 2. break:用于中断循环或开关语句的执行。 3. case:用于定义开关语句中的某个具体情况。 4. char:用于声明字符变量。 5. const:用于定义常量,其值不能被修改。 6. continue:用于跳过循环中剩余的语句,继续执行下一次迭代。 7. default:定义开关语句中的默认情况。 8. do:开始一个do-while循环。 9. double:声明双精度浮点数变量。 10. else:用于在条件不满足时执行的分支。 11. enum:用于定义一个枚举类型。 12. extern:用于声明外部变量或函数。 13. float:声明浮点数变量。 14. for:开始一个for循环。 15. goto:用于无条件跳转到代码中的标记处。 16. if:用于条件判断,执行分支。 17. int:声明整数变量。 18. long:声明长整数变量。 19. register:用于声明寄存器变量。 20. return:用于从函数中返回一个值。 21. short:声明短整数变量。 22. signed:声明有符号整数类型。 23. sizeof:返回变量或数据类型的大小。 24. static:用于定义静态变量或函数。 25. struct:用于定义结构体类型。 26. switch:开始一个开关语句。 27. typedef:用于定义新的数据类型。 28. union:用于定义联合类型。 29. unsigned:声明无符号整数类型。 30. void:用于声明无返回值的函数或空指针。 31. volatile:用于声明易变的变量。 32. while:开始一个while循环。 这些关键字的理解和正确使用对于编写高效、可读性强的C语言代码至关重要。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值