当前位置: 首页 > news >正文

05 C语言数据类型

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

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

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

http://www.lryc.cn/news/36012.html

相关文章:

  • C++11:右值引用和移动语义
  • tcpdump网络抓包工具
  • MaxCompute SQL中的所有保留字与关键字如下
  • Kafka 压缩算法
  • 关于React Hook(18)
  • 计算机网络:BGP协议
  • 91. 解码方法 ——【Leetcode每日刷题】
  • 人体存在传感器成品方案,精准感知静止存在,实时智能化感控技术
  • mysql连接池的实现
  • 哪种类型蓝牙耳机佩戴最舒服?舒适度最好的蓝牙耳机推荐
  • 2020蓝桥杯真题洁净数 C语言/C++
  • 【随笔二】useReducer详解及其应用场景
  • 打怪升级之istringstream介绍
  • 系统重装漏洞
  • C++面向对象编程之五:友元(friend)
  • [手写OS]动手实现一个OS 之X86实模式下的汇编开发
  • 【Linux内核二】常用的网络丢包错包debug工具介绍
  • qt控件增加渐变色效果
  • 【node : 无法将“node”项识别为 cmdlet、函数、脚本文件或可运行程序的名称。 最全面有效的解决方案】
  • 打怪升级之字符串的分界符与字符串替换
  • 载荷台子使用方式
  • 1005 继续(3n + 1)猜想
  • VMware15配置NAT模式联通网络
  • doPost的实际使用
  • 2017年MathorCup数学建模A题流程工业的智能制造解题全过程文档及程序
  • HNU-电子测试平台与工具2-数模转换
  • CentOS7安装Telnet客户端和服务端和使用方式
  • 脂肪毒性的新兴调节剂——肠道微生物组
  • 【JavaSE系列】 第九节 —— 多态那些事儿
  • ego微商小程序项目-测试步骤