C语言关键字—-sizeof 、typedef、const、static、register、extern、#define
关键字:sizeof 、#define、typedef、const、static、register、extern
sizeof
1. 作用:求数据所占得内存空间大小
2. 本质:求数据得类型所占的内存空间大小
3. 格式:size_t sizeof(数据)
4. 返回值:数据所占的内存空间大小,单位:字节
#include<stdio.h>
int main()
{
char a ='A' + 1;
int len;
len = sizeof(a);
printf("%d\n",len);
printf("%d\n",sizeof(a));
printf("%d\n",sizeof(int));
printf("%d\n",sizeof(len));
printf("%d\n",sizeof(float));
printf("%d\n",sizeof(double));
}
#define宏定义
其定义的一般形式为:
(1)无参宏:#define 标识符 字符串(字符串可以是常数、表达式、格式串等)
#define M (y*y+3*y) //表示用M代替表达式(y*y+3*y)
(2)有参宏:#define 宏名(形参表) 字符串
#define M(y) (y*y+3*y) //表示通过M(y)把实参传递给给达式(y*y+3*y) ,例如M(5)== 5*5+3*5
typedef(类型定义符) ---->> type define
语法:
typedef existing-type new-type; |
关键字typedef 允许你从一个现有的类型中创建一个新类型.
eg: typedef int INTEGER
这以后就可以用INTEGER来代替int作为整型变量的类型说明符了;
其中原类型中含有定义部分,新类型名一般用大写表示,以便于区分;
有时也可以用宏定义#define来代替typedef的功能,但是宏定义是由预处理完成的,而typedef则是在编译时完成的,后者更加灵活方便。
1.typedef它的对象必须是类型
2.作用:给类型取一个"别名"
3.格式: typedef 类型 别名(标识符);
const
关键字const用来告诉编译器一个一旦被初始化过的变量就不能再修改.
相关文章
- C语言-7月31日-指针的总结以及typedef关键字
- Visual Studio Code的C语言头文件包含问题:include errors detected. ..Squiggles are disabled for this translatio
- C语言第四讲,typedef 关键字,以及作用域
- C语言描述队列的实现及操作(链表实现)
- C语言-字符操作函数
- C语言:随机数的生成
- C语言:关于矩阵右移问题
- C语言:求n!
- 【C语言 | 数据结构】数据结构概述
- 15【C语言 & 趣味算法】出售金鱼问题
- C语言——函数递归实现
- Linux·C语言高级编程·volatile关键字解析
- C系列:C语言与C++的简单介绍
- 初识C语言(4)关键字,指针,结构体
- C语言位运算符:与、或、异或、取反,左移和右移
- [数据结构 - 第4章] 队列之顺序队列(C语言实现)