鱼C论坛

 找回密码
 立即注册
查看: 43|回复: 1

[学习笔记] 数据类型

[复制链接]
发表于 前天 11:22 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
1.数据类型分四类
2.5种基本数据类型
(short-空-long-long long层层递进)
3size of 运算符(三种使用方式)
4.signed(带符号位)
5.unsigned(不带符号位)
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 前天 11:23 | 显示全部楼层
在C语言中,数据类型是编程的基础。以下是您问题的详细解答:

### 1. 数据类型的四类
  • 基本类型:整数、浮点数、字符等
  • 枚举类型:用户自定义的整数常量集合
  • 派生类型:指针、数组、结构体等
  • 空类型:void(表示无类型)


### 2. 5种基本数据类型
  • char:字符/小整数(1字节)
  • int:整数(通常4字节)
  • float:单精度浮点数(4字节)
  • double:双精度浮点数(8字节)
  • void:空类型(无值)


整数类型长度扩展(从小到大):
short → int → long → long long

### 3. sizeof运算符(三种使用方式)
用于获取变量/类型占用的内存大小(字节):

  1. #include <stdio.h>
  2. int main() {
  3.     // 方式1:直接测数据类型
  4.     printf("int大小: %zu\n", sizeof(int));
  5.    
  6.     // 方式2:测变量
  7.     double d;
  8.     printf("d的大小: %zu\n", sizeof d);  
  9.    
  10.     // 方式3:测表达式结果
  11.     printf("表达式大小: %zu\n", sizeof(3 + 5.2));  
  12.     return 0;
  13. }
复制代码


### 4. signed(带符号位)
  • 默认整数类型带符号位
  • 表示范围:负数 ~ 零 ~ 正数
  • 例如:signed int a = -10;


### 5. unsigned(不带符号位)
  • 只能表示非负数(0和正数)
  • 范围比signed更大(无负数占用空间)
  • 例如:unsigned int b = 255;


### 关键点总结
  • 长度顺序:short ≤ int ≤ long ≤ long long
  • 符号修饰:可组合使用如 unsigned short
  • sizeof返回值类型:size_t(用%zu打印)


以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-7-13 21:36

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表