C语言基本数据类型笔记整理(整型、实型/浮点型、字符型、枚举型、构造类型、指针类型、空类型)

一、整型

①有符号整型

有符号整型关键字变量声明实例字符长度
有符号短整型shortshort int a; 或者 short a;2 byte
有符号基本整型intint a;4 byte
有符号长整型longlong int a; 或者 long a;4 byte
有符号长长整型long longlong long int a; 或者 long long a;8byte

②无符号整型

无符号整型关键字变量声明实例字符长度
无符号短整型unsignedunsigned int a;4 byte
无符号基本整型unsignedunsigned long b;8 byte
无符号长整型unsignedunsigned short c;16 byte

二、实型

又称“浮点型”

实型关键字变量声明实例字节长度
单精度实型floatfloat a;4byte
双精度实型doubledouble a;8byte
长双精度实型long doublelong double a;12byte

三、字符型

数据类型关键字变量声明实例字节长度
字符型charchar a;1byte

注意: 字符型只是描述单个字符,C语言中没有提供字符串的数据类型,因此字符串的存取要用字符串数组来实现。

四、枚举型

枚举即”一一例举“之意,当某些量仅由有限个数据值组成时,通常用枚举类型来表示。
枚举数据类型描述的是一组整型值的集合,需用关键字 enum 来定义

enum response{no,yes,none};//声明了名为response的枚举变量,它可能取值no、yes、none
enum response answer;//定义了一个response枚举类型变量answer
//使用方式
//1. 给变量answer赋值,只能是定义的no、yes、none三个值之一
answer=no;
//2. 可在条件语句中使用
if(answer==yes){
	...
}

五、构造类型

构造类型是由基本数据类型按一定规则组合而成的复杂数据类型,包括 数组型结构体类型共用体类型

①数组

数组是由相同类型的数据构成的一种数据结构,适合于对具有相同属性的数据进行批处理。

int score[10];
char name[20];

②结构体

结构体将不同类型的数据成员组织到统一的名字之下,适合对于关系紧密、逻辑相关、具有相同或不同属性的数据进行处理。

struct date{
	int year;
	int mouth;
	int day;
};

③共用体

共用体也能表示逻辑相关的不同类型的数据集合,但其数据成员是情形互斥的,每一时刻只有一个数据成员起作用。

union{
	int single;
	char spouseName[20];
	struct date divorcedDay;
};

补充:结构体变量内存分配问题

  • 结构体类型所占内存的字节数并非是所有成员所占内存字节的总和,它不仅与所定义的结构体类型有关,还与计算机系统本身有关。
  • 计算结构体所占内存的字节数: sizeof() 方法 使用 sizeof(变量名) 的形式可以计算一个变量所占内存的字节数。

六、指针类型

指针类型是一种更加灵活的数据类型,用来表示内存地址,具有指针类型的变量,称为指针变量

//1. 指针变量的类型声明
int *ptr;
char *pStr;
//2. 指针变量的初始化
ptr=&a;
pStr=&b;//&为取地址运算符,用于获取变量a的地址(a变量在内存中所占空间的首地址)

注意: 指针变量中存放的虽然是变量的地址值,二者在数值上相等,但在概念上变量的指针并不等同于变量的地址。变量的指针是一个常量,不能对其赋值,而变量的指针是一个变量,其值是可以改变的。

七、空类型

空类型是从语法完整性角度给出的数据类型,表示不需要数据值,因而没有类型,其一般使用关键字void描述。

void Sort(int array[],int n);
void *malloc(unsigned int size);
### IntelliJ IDEA 中通义灵码 AI 功能介绍 IntelliJ IDEA 提供了一系列强大的工具来增强开发体验,其中包括通义灵码 AI 相关的功能。这些功能可以帮助开发者更高效地编写代码并提高生产力。 #### 安装通义灵码插件 为了使用通义灵码的相关特性,在 IntelliJ IDEA 中需要先安装对应的插件: 1. 打开 **Settings/Preferences** 对话框 (Ctrl+Alt+S 或 Cmd+, on macOS)。 2. 导航到 `Plugins` 页面[^1]。 3. 在 Marketplace 中搜索 "通义灵码" 并点击安装按钮。 4. 完成安装后重启 IDE 使更改生效。 #### 配置通义灵码服务 成功安装插件之后,还需要配置通义灵码的服务连接信息以便正常使用其提供的各项能力: - 进入设置中的 `Tools | Qwen Coding Assistant` 菜单项[^2]。 - 填写 API Key 和其他必要的认证参数。 - 测试连接以确认配置无误。 #### 使用通义灵码辅助编程 一旦完成上述准备工作,就可以利用通义灵码来进行智能编码支持了。具体操作如下所示: ##### 自动补全代码片段 当输入部分语句时,IDE 将自动提示可能的后续逻辑,并允许一键插入完整的实现方案[^3]。 ```java // 输入 while 循环条件前半部分... while (!list.isEmpty()) { // 激活建议列表选择合适的循环体内容 } ``` ##### 解释现有代码含义 选中某段复杂的表达式或函数调用,右键菜单里会有选项可以请求通义灵码解析这段代码的作用以及优化意见。 ##### 生产测试案例 对于已有的业务逻辑模块,借助于通义灵码能够快速生成单元测试框架及初始断言集,减少手动构建的成本。 ```python def test_addition(): result = add(2, 3) assert result == 5, f"Expected 5 but got {result}" ```
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值