05 C语言数据类型

05 C语言数据类型
摘要由CSDN通过智能技术生成

05 C语言数据类型

1、数据类型

image-20230308120738555

编程语言对数据类型分为两派:一种认为要注重,一种认为可以忽视。

C语言类型

1、整数 : char < short < int < long < long long ,bool

2、浮点数:float < double < long double

3、指针

4、自定义

类型的不同

image-20230308121002469

sizeof

1、运算符表示变量所占字节大小

2、运算符是在编译前生效,括号里面并不会真的执行

2、整数

#include<stdio.h>

int main(int argc,char const *argv[]){
	printf("sizeof(char) = %d\n",sizeof(char));
	printf("sizeof(short) = %d\n",sizeof(short));
	printf("sizeof(int) = %d\n",sizeof(int));
	printf("sizeof(long) = %d\n",sizeof(long));
	printf("sizeof(long long) = %d\n",sizeof(long long));
}

char = 1、short = 2、long long = 8

int 类型 取决于寄存器的位数

3、整数的内部表达

采用补码的形式对整数进行存储,补码的意义就是正数+负数会得到一个溢出的0

对a取负 -> 2^n - a

4、整数的范围

image-20230308193132951

unsigned 可以改变计算机对数据的看法,视为无符号类型。

补码的范围是 - 2^(n-1) ~ 2^(n-1)-1

10000000 - 01111111

5、整数的格式化

image-20230308225630379

image-20230308225642628

image-20230308225657385

6、浮点类型

image-20230308233705961

7、字符类型

char类型,如果按照%d的形式输出,则视为一个整数。如果按照%c的形式输入输出的话,则视为一个字符。image-20230309073724780

8、逃逸字符

image-20230309074151305

9、类型转换

1、运算的过程中,如果两个数据类型不一致,会转换成范围更大的那一个。

2、printf会自动转换成int类型,所以输出char和short的时候需要%c & %hd。

3、scanf函数识别严格,必须按照%d,%c给对应的数据类型赋值。

4、强制类型转换当中,是创造新的值,并不会改变原有的变量。并且强制类型转换优先级高于四则运算。

10、逻辑类型

image-20230309085831672

不要在赋值运算当中进行组合表达式

逗号表达式比赋值还要低,从逗号右边进行。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值