C语言学习03——数据类型

1.大于类型最大值,则运行结果回转到最小值附近

小于类型最小值,则运行结果回转到最大值附近

2.signed和unsigned即有符号和无符号

signed int范围:-2147483648~2147483647

unsigned int范围:0~4294967295

unsigned和signed不会改变数据类型大小

3.输出时占位符为%d,表示打印的是signed int

所以如果要打印无符号整数,占位符应为%u

4.只有变量才会占用内存,类型本身不会占用内存

5.long数据类型,内存为4

long long数据类型,内存为8

复制代码
#include <stdio.h>
int main(){
	long l=-1l; //后面加l表示long类型
	long long ll=2147483648u; //后面加u表示无符号
    long long ll2=2147483648ll; //后面加ll表示long long类型
	printf("l=%ld\n",l); //long类型的占位符为%ld
	printf("l=%lld\n",ll); //long long类型的占位符为%lld
	printf("sizeof(long)=%d\n",sizeof(long)); //4
	printf("sizeof(long long)=%d\n",sizeof ll); //8
	return 0;
}
相关推荐
a44931536222 分钟前
MacBook USB-C不充电故障诊断:从PD握手到主板供电链路
c语言·开发语言·macos·电脑
qq_448011162 小时前
C语言中的getchar()
c语言·开发语言
天空'之城2 小时前
C 语言工业级通用组件手写 15:累加和校验
c语言·嵌入式开发·工业级组件·累加和校验
碎光拾影16 小时前
i.MX6ULL时钟系统配置指南
c语言·arm开发·嵌入式硬件
GeekArch17 小时前
第28讲:避坑——AI堆栈分配错误、栈溢出BUG
c语言·人工智能·stm32·mcu·学习·bug
wuyk55519 小时前
59.嵌入式C语言高级宏定义实战:多行宏、字符串化与符号拼接
c语言·开发语言·stm32·单片机·嵌入式硬件·物联网·51单片机
无相求码21 小时前
C程序的内存到底怎么分的?栈、堆、全局区一张图讲清楚
c语言
天空'之城1 天前
C 语言工业级通用组件手写 08:精准软件消抖
c语言·嵌入式开发·工业级组件·软件消抖·按键防抖
Legendary_0081 天前
LDR6500 设计指南:Type-C 音频快充二合一配件 PD 取电与插拔时序控制方案
c语言·开发语言·音视频
会飞的小新1 天前
C 标准库之 <fenv.h> 详解与深度解析
c语言·开发语言·microsoft